国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

通過pjax實現無刷新翻頁(兼容新版jquery)

2024-05-06 16:00:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了通過pjax實現無刷新翻頁,兼容新版jquery,使用心得方法,需要的朋友可以參考下

pushState是一個可以操作history的api,該api的介紹和使用請見這里:

目前已經有, , 等網站已經使用。

pjax是對ajax + pushState的封裝,讓你可以很方便的使用pushState技術。

同時支持了緩存和本地存儲,下次訪問的時候直接讀取本地數據,無需在次訪問。

并且展現方式支持動畫技術,可以使用系統自帶的動畫方式,也可以自定義動畫展現方式。

關于pjax這里就不多介紹了,簡單易用,輕松地實現部分刷新,告別鏈接帶來的閃爍。
之前看過pjax并實現了demo,還寫了篇筆記,不過jquery 1.9把live()方法刪掉了,新版pjax也隨之換了用on()方法實現,最近項目有用到,所以了解了新的使用方法,這里也做一個新的筆記。

環境:
jquery 1.10.2 下載
jquery.pjax.js 下載

使用方法:
監控所有class為pjaxlink的鏈接,采用pjax更新鏈接頁面中id為ToInsert的容器內容到本頁面中id為Content的容器中。若獲取內容時間超過5秒,則直接跳轉:

復制代碼 代碼如下:


$(document).pjax('a.pjaxlink', '#Content', {fragment:'#ToInsert', timeout:5000});

使用實例:
原始頁面是通過跳轉的翻頁,我在不改變頁面內容的前提下,使用pjax監控翻頁鏈接,僅更新列表(保證列表容器是分頁容器的父節點)的內容。

復制代碼 代碼如下:


if ($.support.pjax) {
    //遍歷所有分頁容器
    $('.pagercontainer').each(function(){
        //取得列表容器
        $listcontainer=$(this).parent();
        //取得列表容器的ID
        var listcontainerid=$listcontainer.attr('id');
        //用pjax監控所有分頁鏈接并定義pjax來實現更新
        $(document).pjax('#'+listcontainerid+' .pagercontainer a', '#'+listcontainerid, {fragment:'#'+listcontainerid, timeout:5000});
    });
    $(document).on('pjax:send', function() {
        //在pjax發送請求時,顯示loading動畫層
        $('#loading').show();
    });
    $(document).on('pjax:complete', function() {
        //在pjax處理完成后,隱藏loading動畫層
        //由于速度太快會導到loading層閃爍,影響體驗,所以在此加上500毫秒延遲
        setTimeout(function(){$('#loading').hide()},500);
    });
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 库车县| 泰和县| 琼中| 闽侯县| 湟源县| 叶城县| 凤阳县| 牙克石市| 奉节县| 潜山县| 浠水县| 靖州| 黄陵县| 惠水县| 县级市| 安阳县| 丰原市| 定安县| 三亚市| 沁源县| 浪卡子县| 清流县| 枝江市| 湾仔区| 南华县| 安新县| 九江市| 锦屏县| 屯昌县| 新乡县| 定远县| 手游| 辽源市| 大化| 建宁县| 盐边县| 大港区| 大港区| 汾阳市| 图们市| 巴林左旗|