最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery 瀑布流 浮動布局(一)(延遲AJAX加載圖片)

 更新時間:2012年05月23日 17:37:09   作者:  
瀑布流:這種布局適合于小數(shù)據(jù)塊,每個數(shù)據(jù)塊內(nèi)容相近且沒有側(cè)重。通常,隨著頁面滾動條向下滾動,這種布局還會不斷加載數(shù)據(jù)塊并附加至當前尾部
浮動布局:即HTML結(jié)構(gòu)的列,是用浮動方式。

一、功能分析:

  1.判斷圖片是否進入可視區(qū)域;
  2.用AJAX請求服務(wù)器數(shù)據(jù);
  3.將數(shù)據(jù)播入到相應(yīng)的列隊;

二、實現(xiàn)方法:

  給window的scroll事件l綁定一個處理函數(shù):做如下工作:
  1.如何判斷最后一行的圖片,是否進入了可視區(qū)域?
    如果:最后一行的某個圖片距離瀏覽器可視區(qū)域頂部的距離值 小于 (可視區(qū)域的高度+滾動條滑動的距離值);
    那么:就可以判定這個圖片進入了瀏覽器的可視區(qū)域;
  2.如何用AJAX請求服務(wù)器數(shù)據(jù);
    $.getJSON()方法,直接請求JSON格式的數(shù)據(jù);
  3.將數(shù)據(jù)播入到相應(yīng)的列隊;
    使用$.each循環(huán),將對應(yīng)的JSON數(shù)據(jù)入到對應(yīng)的列當中
復(fù)制代碼 代碼如下:

$(function(){
//判斷每個UL的最后一個LI,是否進入可視區(qū)域
function see(objLiLast){
//瀏覽器可視區(qū)域的高度
var see = document.documentElement.clientHeight;
//滾動條滑動的距離
var winScroll = $(this).scrollTop();
//每個UL的最后一個LI,距離瀏覽器頂部的
var lastLisee = objLiLast.offset().top
return lastLisee < (see+winScroll)?true:false;
}
//是否請求出AJAX的“開關(guān)”;
var onOff = true;
$(window).scroll(function(){
//拖動滾條時,是否發(fā)送AJAX的一個“開關(guān)”
$("ul").each(function(index, element) {
//引用當前的UL
var ulThis = this;
//引用最后一個LI
var lastLi = $("li:last",this);
//調(diào)用是否進入可視區(qū)域函數(shù)
var isSee = see(lastLi);
if(isSee && onOff){
onOff = false;
//發(fā)送AJAX請求,載入新的圖片
$.getJSON("test1.js",function(data){
//對返回JSON里面的list數(shù)據(jù)遍歷
$.each(data.list,function(keyList,ovalue){
//對LIST里面的SRC數(shù)組遍歷,取到圖片路徑
$.each(ovalue,function(keySrc,avalue){
$.each(avalue,function(keysrc1,value1){
var imgLi = $("<li><a href=''><img src='" + value1 + "' alt='' /><p>11111</p></a></li>")
$("ul").eq(keysrc1).append(imgLi);
})
})
onOff = true;
})
})
}
});
})
})

三、注意事項
  當在執(zhí)行AJAX請求的時候,是有數(shù)據(jù)在傳輸,所以需要一定的時間,才能獲得返回的jSON數(shù)據(jù)。(有了數(shù)據(jù),才能向UL中插入LI)而這個時候,如果用戶又一次拖動滾動條,那么上面代碼的isSee 還是返回true;所以又會執(zhí)行AJAX請求。這里我們就需要手動設(shè)置一個“開關(guān)”,來控制。
  只有當數(shù)據(jù)加載完成后,并且都添加進了對應(yīng)的UL之后,再次拖動時,打開這個“開關(guān)”,即onOff設(shè)為true;,
  因為數(shù)據(jù)加載完成后,意味著每列的UL里面,在最后面又多出了剛通過AJAX添加進來的LI數(shù)據(jù),所以可以有再次的AJAX請求。

DEMO下載(這個要在本地機器上安裝服務(wù)器平臺。我用的是PHP套裝APPSERV,里面的是APACHE)

相關(guān)文章

  • jquery常用特效方法使用示例

    jquery常用特效方法使用示例

    這篇文章主要介紹了jquery常用特效方法使用示例,需要的朋友可以參考下
    2014-04-04
  • 深入理解jquery中的事件與動畫

    深入理解jquery中的事件與動畫

    下面小編就為大家?guī)硪黄钊肜斫鈐query中的事件與動畫。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • jquery ajaxfileupload異步上傳插件

    jquery ajaxfileupload異步上傳插件

    這篇文章主要為大家詳細介紹了jquery ajaxfileupload異步上傳插件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • jquery不會自動回收xmlHttpRequest對象 導(dǎo)致了內(nèi)存溢出

    jquery不會自動回收xmlHttpRequest對象 導(dǎo)致了內(nèi)存溢出

    在園子里面看到kuibono的文章說JQuery不會自動回收xmlHttpRequest對象,并且在每次Ajax請求之后都會創(chuàng)建一個新的xmlHttpRequest對象,感到驚訝,索性寫了一個程序驗正了一下,果然如kuibono所言
    2012-06-06
  • jquery zTree異步加載簡單實例講解

    jquery zTree異步加載簡單實例講解

    這篇文章主要為大家詳細介紹了jquery zTree異步加載簡單實例,ztree采用了延遲加載技術(shù),上萬節(jié)點輕松加載,即使在 IE6 下也能基本做到秒殺,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 基于jquery實現(xiàn)等比縮放圖片

    基于jquery實現(xiàn)等比縮放圖片

    這篇文章主要給大家分享了一段基于jquery實現(xiàn)等比縮放圖片的代碼,非常的實用,這里推薦給大家
    2014-12-12
  • jQuery實現(xiàn)打開頁面漸現(xiàn)效果示例

    jQuery實現(xiàn)打開頁面漸現(xiàn)效果示例

    這篇文章主要介紹了jQuery實現(xiàn)打開頁面漸現(xiàn)效果的方法,結(jié)合實例形式分析了jQuery樣式操作及頁面元素的漸變效果實現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • jQuery中的大于等于(>=)操作符使用技分享

    jQuery中的大于等于(>=)操作符使用技分享

    在jQuery中,常常需要對元素的某個屬性或數(shù)值進行比較,判斷是否大于等于某個特定的值,在這種情況下,使用大于等于(>=)操作符是非常常見的,本文將介紹如何在jQuery中使用大于等于操作符的技巧,需要的朋友可以參考下
    2024-09-09
  • 多個datatable共存造成多個表格的checkbox都被選中

    多個datatable共存造成多個表格的checkbox都被選中

    所以當有多個datatable 引用到一個頁面中的時候,全選事件會匹配全部的datatable,所以造成全部多個表格的checkbox被都被選中
    2013-07-07
  • JQuery遍歷元素的后代和同胞實現(xiàn)方法

    JQuery遍歷元素的后代和同胞實現(xiàn)方法

    下面小編就為大家?guī)硪黄狫Query遍歷元素的后代和同胞實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論

汤原县| 台北县| 文安县| 明光市| 明溪县| 中阳县| 长寿区| 昌吉市| 榆中县| 新宁县| 新民市| 金溪县| 武威市| 黄石市| 华容县| 铁岭县| 大洼县| 丹寨县| 三穗县| 娄底市| 江安县| 洛川县| 休宁县| 长阳| 丹阳市| 华坪县| 玉山县| 共和县| 齐河县| 珠海市| 栖霞市| 同仁县| 玛曲县| 景宁| 运城市| 盖州市| 平江县| 阆中市| 德兴市| 彝良县| 阿坝|