jQuery實現(xiàn)列表內(nèi)容的動態(tài)載入特效
采用Jquery實現(xiàn)的列表數(shù)據(jù)動態(tài)更新效果,更新的數(shù)據(jù)可以是ajax請求的數(shù)據(jù)。
CSS:
.main { width: 100%; margin-top: 100px; text-align: center; font-size: 12.5px; } th, td { border: 1px solid #ccc; line-height: 40px; padding-left: 5px; } .item:hover { background-color: #efefef; } .item:nth-child(2n) { background-color: #efefef; } .ListView { width: 600px; overflow: hidden; margin: 0 auto; padding: 10px; height:372px; border: 1px solid #dddddd; } .ListView .c { width: 1200px; margin: 0 auto; border-collapse: collapse; } .Item { border-bottom: 1px dashed #dddddd; padding: 10px 0 10px 0; overflow: hidden; margin-left:600px; } .Item span { float: left; text-align: left; } .Item span:first-child { color: #6AA8E8; } .Item span:last-child { text-align: center; }
HTML
<div class="main"> <div class="ListView"> <div class="c"> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> <div class="Item"> <span>test</span> <span>男/0</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div> </div> </div> </div> <p style="text-align:center;"><a href="javascript:void(0);" onClick="ListView.Update();">刷新數(shù)據(jù)</a></p>
JS
<script type="text/javascript" src="/js/jquery-1.8.0.min.js"></script> <script type="text/javascript"> $(function(){ ListView.Init(); }); var ListView={ Init:function(){ $(".Item span").css("width",$(".ListView").width()/4+"px"); for(var i=0;i<$(".Item").length;i++){ var target=$(".Item")[i]; $(target).animate({marginLeft:"0px"},300+i*100); } }, Update:function(){ $(".ListView .c .Item").remove(); for(var i=0;i<10;i++){ var newItem=$("<div class=\"Item\"> <span>test</span> <span>男/"+i+"</span> <span>四川省,成都市,錦江區(qū)</span> <span>詳細說明</span> </div>"); $(newItem).find("span").css("width",$(".ListView").width()/4+"px"); $(".ListView .c").append(newItem); $(newItem).animate({marginLeft:"0px"},300+i*100); } } } </script>
附上演示效果 http://demo.jb51.net/js/2015/jquery-dtlb
效果是不是非常棒呢,接下來我們再來看看瀑布流的實現(xiàn)思路和js控制動態(tài)加載的代碼
下面的代碼主要是控制滾動條下拉時的加載事件的
在下面代碼說明出,寫上你的操作即可,無論是加載圖片還是加載記錄數(shù)據(jù) 都可以
別忘了引用jquery類庫
$(window).scroll(function () { var scrollTop = $(this).scrollTop(); var scrollHeight = $(document).height(); var windowHeight = $(this).height(); if (scrollTop + windowHeight == scrollHeight) { //此處是滾動條到底部時候觸發(fā)的事件,在這里寫要加載的數(shù)據(jù),或者是拉動滾動條的操作 //var page = Number($("#redgiftNextPage").attr('currentpage')) + 1; //redgiftList(page); //$("#redgiftNextPage").attr('currentpage', page + 1); } });
解析:
判斷滾動條到底部,需要用到DOM的三個屬性值,即scrollTop、clientHeight、scrollHeight。
scrollTop為滾動條在Y軸上的滾動距離。
clientHeight為內(nèi)容可視區(qū)域的高度。
scrollHeight為內(nèi)容可視區(qū)域的高度加上溢出(滾動)的距離。
從這個三個屬性的介紹就可以看出來,滾動條到底部的條件即為scrollTop + clientHeight == scrollHeight。(兼容不同的瀏覽器)。
相關(guān)文章
jQuery+ajax中g(shù)etJSON() 用法實例
這篇文章主要介紹了jQuery+ajax中g(shù)etJSON() 用法實例,需要的朋友可以參考下2014-12-12jquery 中多條件選擇器,相對選擇器,層次選擇器的區(qū)別
jquery 中多條件選擇器,相對選擇器,層次選擇器的區(qū)別介紹,需要的朋友可以參考下2012-07-07jquery插件開發(fā)之實現(xiàn)google+圈子選擇功能
最近項目中用到的一個效果,類似于Google+的添加圈子功能。本文插件約8成封裝,好多功能是依據(jù)項目中實際需求寫的。若要使用,可根據(jù)自身情況擴展修改2014-03-03javascript異步處理與Jquery deferred對象用法總結(jié)
這篇文章主要介紹了javascript異步處理與Jquery deferred對象用法,結(jié)合實例形式總結(jié)分析了jQuery異步請求處理相關(guān)操作技巧,需要的朋友可以參考下2019-06-06用jQuery向div中添加Html文本內(nèi)容的簡單實現(xiàn)
下面小編就為大家?guī)硪黄胘Query向div中添加Html文本內(nèi)容的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07