中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

AJAX實現瀑布流觸發分頁與分頁觸發瀑布流的方法
來源:易賢網 閱讀:1854 次 日期:2016-06-25 11:33:34
溫馨提示:易賢網小編為您整理了“AJAX實現瀑布流觸發分頁與分頁觸發瀑布流的方法”,方便廣大網友查閱!

所謂的瀑布流效果就正如輕圖床首頁效果那樣,多個內容相近的欄目緊密排列,盡量使到欄目間的間隙最小(即流體布局),并且隨著頁面滾動條向下滾動,新的數據會追加至當前頁面的尾部直到所有數據加載完畢(滾動觸發的 Ajax 翻頁)。

瀑布流觸發分頁

這里說一下思路,雖然下面的實例中不能全都用到:

1.當進入屏幕時,判斷內容是否為空,如果不為空,開始初始化數據。

2.當往屏幕下拉時,判斷數據的最底部與屏幕高度+滾動的高度的大小。如果最底部小于上面兩者之和,重新請求接口,即加載數據。

3.當遇到數據超過某個頁數時,停止加載或者用分頁的形式顯示,點擊再顯示內容。

var intf_url="http://jb51.net/intf";

var pathUrl = "http://jb51.net/";

var page=1;

var isLoadRB=false; 

var ul_select=$("#fansList");

var btn_more=$("#loading");

if(ul_select.length <1) return ;

var is_more =true;

//跨域請求接口

function loadjs(src,callback){

 var js= document.createElement('script');

 js.src = src;

 js.onreadystatechange = js.onload =function(){

 if(!js.readyState || js.readyState=='loaded'

  || js.readyState=='complete'){

  if(callback){callback()||callback};

 }

};

js.charset="utf-8";

document.getElementsByTagName('head')[0].appendChild(js);

}

//回調函數

function fill(data){

if(data.pageCount==data.pageNo){

 is_more=false;//如果數據全部加載完畢,取消加載

    $("#loading").html("加載完畢");

}

}

//解析接口

function queryIntf(){

var url=page==1?intf_url+".json":intf_url+"_page"+page+".json";

loadJs(url,callback);

}

function callback(){

page++;

}

/*判斷是否要加載接口*/

function needtoloadRB(){

 var btn_top=btn_more.offset().top;

 var window_height=$(window).height();

 var scroll_Top=$(window).scrollTop();

 return btn_top<scroll_Top+window_height?true:false;

}

$(window).scroll(function(){

 var _needload=needtoloadRB();

 if(_needload && isLoadRB==false &&is_more){isLoadRB=true;queryintf();}

})

window.onload = function(){

 queryintf(); 

}

以上就是比較簡單的隨著下拉內容不斷加載的思路代碼。

JSON格式類似于(如果是動態接口,可以通過callback函數,則這里不用加fill()):

fill({"fans":[{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"},{"nickname":"蔡寶堅","website":"jb51.net","youzhi":"2.5","time":"3分鐘前"}],"pageCount":2,"pageNo":1,"pageSize":10,"totalSize":20

});

原來靜態也可以做接口回調。通過靜態處理,則大大緩解了服務器壓力和加速生成內容,是大流量網站必備的處理方式。

jQuery的ajax方法實現分頁觸發瀑布流

1.通過 Ajax 的方式獲取下一頁的內容

我們需要網頁中具有如下 HTML 結構的導航, next_link 為下一頁的 url。

<div id="page_nav">

  <a href="next_link">下一頁</a>

</div>

相應的 css

#page_nav {clear: both; text-align: center; }

以下這段代碼為通過 Ajax 的方式獲取下一頁的內容,并追加到當前內容的末尾。

nextHref = $("#next_page a").attr("href");

// 給瀏覽器窗口綁定 scroll 事件

$(window).bind("scroll",function(){

  // 判斷窗口的滾動條是否接近頁面底部

  if( $(document).scrollTop() + $(window).height() > $(document).height() - 10 ) {

    // 判斷下一頁鏈接是否為空

    if( nextHref != undefined ) {

      // Ajax 翻頁

      $.ajax( {

        url: $("#page_nav a").attr("href"),

        type: "POST",

        success: function(data) {

          result = $(data).find("#thumbs .imgbox");

          nextHref = $(data).find("#page_nav a").attr("href");

          $("#page_nav a").attr("href", nextHref);

          $("#thumbs").append(result);

        }

      });

    } else {

      $("#page_nav").remove();

    }

  }

});

2.對追加的內容進行流體布局

熟悉 jQuery 的童鞋應該會了解 js 對于通過 Ajax 方式插入到頁面中的元素并不起作用,但在這里并不需要作出如使用 live() 等處理,因為 Masonry 已經在內部作出類似的處理并且默認起效,因此只需在 Ajax 成功執行后的回調函數中調用 masonry() 方法即可。

$newElems = $result;

$newElems.imagesLoaded(function(){

  $container.masonry( 'appended', $newElems, true );

});

3.對 Ajax 翻頁過程作出修飾

在上面的過程中已經有完整的瀑布流布局,但是翻頁過程中并沒有任何提示,而且直接插入多張圖片可能會影響用戶體驗,因此需要對翻頁過程作出一些修飾,下面給出完整代碼。

這里需要增加一個如下的元素,用于提示正在加載新內容或提示已到了最后一頁。

<div id="page_loading">

  <span>給力加載中……</span>

</div>

相應的 css

代碼如下:

#page_loading {display: none; background: #111111; opacity: 0.7; height: 60px; width: 220px;  padding: 10px; position: absolute; bottom: -50px; left: 330px; }

下面是完整的 Ajax 翻頁代碼

nextHref = $("#next_page a").attr("href");

// 給瀏覽器窗口綁定 scroll 事件

$(window).bind("scroll",function(){

  // 判斷窗口的滾動條是否接近頁面底部

  if( $(document).scrollTop() + $(window).height() > $(document).height() - 10 ) {

    // 判斷下一頁鏈接是否為空

    if( nextHref != undefined ) {

      // 顯示正在加載模塊

      $("#page_loading").show("slow");

      // Ajax 翻頁

      $.ajax( {

        url: $("#page_nav a").attr("href"),

        type: "POST",

        success: function(data) {

          result = $(data).find("#thumbs .imgbox");

          nextHref = $(data).find("#page_nav a").attr("href");

          $("#page_nav a").attr("href", nextHref);

          $("#thumbs").append(result);

          // 把新的內容設置為透明

          $newElems = result.css({ opacity: 0 });

          $newElems.imagesLoaded(function(){

            $container.masonry( 'appended', $newElems, true );

            // 漸顯新的內容

            $newElems.animate({ opacity: 1 });

            // 隱藏正在加載模塊

            $("#page_loading").hide("slow");              

          });

        }

      });

    } else {

      $("#page_loading span").text("木有了噢,最后一頁了!");

      $("#page_loading").show("fast");

      setTimeout("$('#page_loading').hide()",1000);

      setTimeout("$('#page_loading').remove()",1100);

    }

  }

});

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲色诱最新| 99在线精品观看| 免费永久网站黄欧美| 欧美a级片一区| 欧美久久一级| 国产精品亚洲аv天堂网| 在线日韩av片| 亚洲欧美日韩综合国产aⅴ| 免费观看国产成人| 国产精品亚洲综合色区韩国| 在线不卡中文字幕| 亚洲自啪免费| 欧美日韩一区二区精品| 伊人成人开心激情综合网| 亚洲午夜一二三区视频| 欧美激情国产日韩| 极品日韩久久| 国产视频一区在线观看| 一区二区视频免费在线观看| 日韩亚洲一区在线播放| 亚洲国产精品悠悠久久琪琪| 亚洲综合视频在线| 欧美精品亚洲精品| 激情综合网址| 久久久美女艺术照精彩视频福利播放| 国产精品久久久久久妇女6080 | 99精品久久久| 久久人人爽人人爽爽久久| 中文欧美字幕免费| 欧美jizzhd精品欧美喷水 | 欧美影院视频| 欧美日韩中文字幕在线| 日韩亚洲欧美一区二区三区| 欧美成人精品在线| 亚洲第一区在线| 欧美成人激情视频| 亚洲人午夜精品| 欧美激情四色| 一本大道av伊人久久综合| 欧美理论视频| 一本不卡影院| 国产精品视频免费观看| 亚洲一级二级| 国产欧美视频一区二区| 欧美在线日韩精品| 亚洲第一搞黄网站| 欧美精品久久久久久久久久| 日韩午夜中文字幕| 国产精品久久久久久久久久久久久| 亚洲自拍啪啪| 伊人狠狠色j香婷婷综合| 久久先锋影音| 日韩视频一区二区在线观看| 欧美日韩一区国产| 欧美一区二区三区的| 在线不卡中文字幕| 欧美日韩综合网| 久久精品国产一区二区电影| 91久久久在线| 国产伦精品一区二区三区高清版| 久久精品欧洲| 在线一区亚洲| 国内精品久久国产| 欧美精品18+| 欧美一级视频| 99精品国产99久久久久久福利| 国产精品毛片va一区二区三区 | 国产亚洲美州欧州综合国| 久久久亚洲成人| 在线亚洲精品| 狠狠干成人综合网| 欧美激情第一页xxx| 亚洲欧美日韩一区| 亚洲国产精品成人va在线观看| 欧美性猛交99久久久久99按摩| 久久狠狠亚洲综合| 99一区二区| 亚洲一区二区久久| 狠狠色丁香久久综合频道| 欧美国产免费| 久久精精品视频| 亚洲一区999| 亚洲每日在线| 亚洲激精日韩激精欧美精品| 国产一区二区久久| 国产精品亚洲一区| 欧美日韩精品免费观看视频完整| 久久久国产一区二区| 亚洲视频视频在线| 亚洲九九爱视频| 亚洲国产高清高潮精品美女| 国产自产在线视频一区| 国产精品久久999| 欧美日韩黄视频| 欧美国产亚洲另类动漫| 久热国产精品| 久久久精品动漫| 久久精品亚洲乱码伦伦中文 | 亚洲国产精品成人综合| 国产伦精品一区二区三区| 欧美日韩国产小视频在线观看| 亚洲国产精品久久久久秋霞影院| 国产欧美一区二区精品婷婷| 欧美亚洲第一页| 欧美日韩免费一区二区三区视频| 免费视频最近日韩| 男女激情久久| 欧美国产在线视频| 欧美国产日韩一区| 欧美激情精品久久久| 欧美好吊妞视频| 欧美精品福利视频| 欧美午夜精品久久久久久孕妇 | 欧美精品不卡| 欧美日韩在线播放三区四区| 欧美日韩精品中文字幕| 欧美午夜理伦三级在线观看| 国产精品五月天| 国产一区二区三区日韩欧美| 国产视频亚洲| 亚洲国产精品va在看黑人| 亚洲区免费影片| 一本一本久久| 欧美一区二区久久久| 久久国产手机看片| 久久一二三国产| 欧美日韩国产精品成人| 国产精品爽爽爽| 韩国av一区二区| 亚洲毛片视频| 亚洲欧美中文另类| 久久综合中文字幕| 欧美日韩精品| 国产亚洲一区在线播放| 亚洲二区视频| 亚洲女人小视频在线观看| 久久成人18免费网站| 免费看av成人| 国产精品扒开腿爽爽爽视频| 国产一二三精品| 99精品热视频| 久久成人综合视频| 亚洲精品乱码久久久久久久久| 欧美精品在线网站| 国产精品久久久久久久第一福利| 国产一区91| 99视频精品免费观看| 久久gogo国模啪啪人体图| 美女日韩在线中文字幕| 国产精品高清一区二区三区| 国产小视频国产精品| 亚洲精品久久久久久久久久久| 亚洲一区二区不卡免费| 玖玖在线精品| 国产视频不卡| 亚洲在线视频| 欧美日韩国产综合视频在线观看 | 亚洲欧美激情视频| 欧美成人在线影院| 国产午夜精品一区二区三区视频 | 国产在线观看精品一区二区三区| 亚洲精品一区二区在线观看| 久久久久国产精品一区二区| 国产精品美女xx| 国产精品99久久久久久久女警| 另类av导航| 国产一区二区三区在线观看免费视频| 日韩午夜在线视频| 欧美国产激情| 亚洲日本va午夜在线电影| 久久久成人网| 国产美女扒开尿口久久久| 亚洲尤物精选| 国产精品成人在线| 一区二区三区高清在线| 欧美人与禽猛交乱配| 最新中文字幕一区二区三区| 老司机67194精品线观看| 激情视频一区| 欧美成人免费全部观看天天性色| 亚洲电影免费观看高清| 欧美国产日本高清在线| 亚洲精品免费一区二区三区| 欧美精品三级| 一区二区欧美亚洲| 国产精品成人一区二区三区吃奶| 亚洲美女在线国产| 欧美三区在线视频| 亚洲欧美激情一区| 国产日本欧洲亚洲| 久久国产精品亚洲77777| 国产欧美日韩精品丝袜高跟鞋| 午夜精品影院在线观看| 国产网站欧美日韩免费精品在线观看 | 亚洲影院污污.| 国产精品毛片a∨一区二区三区|国 | 欧美日本三区| 亚洲在线不卡| 国产一区二区三区在线播放免费观看| 久久久久国产一区二区三区四区|