亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

thinkPHP實現瀑布流

2024-09-09 15:19:45
字體:
來源:轉載
供稿:網友

很多人都想做瀑布流的效果,這里告訴大家官網使用的方法,首先要下載瀑布流的插件jquery.masonry.min.js 地址:http://masonry.desandro.com/index.html里面包含的很多示例.

流程:

1,頁面初始化時,調用插件進行一次排版;

2,當用戶將滾動條拖到底部時,用ajax加載一次數據,并排版顯示

3,重復2,直到無數據

Html代碼:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  5. <title>Insert title here</title> 
  6. <!--樣式--> 
  7. <style type="text/css"> 
  8. body {margin:40px auto; width:800px; font-size:12px; color:#666;} 
  9. .item{ 
  10. border: 1px solid #D4D4D4; 
  11. color: red; 
  12. margin: 0 10px 10px 0; 
  13. padding: 10px; 
  14. position: relative; 
  15. width: 200px; 
  16. .loading-wrap{ 
  17. bottom: 50px; 
  18. width: 100%; 
  19. height: 52px; 
  20. text-align: center; 
  21. display: none; 
  22. .loading { 
  23. padding: 10px 10px 10px 52px; 
  24. height: 32px; 
  25. line-height: 28px; 
  26. color: #FFF; 
  27. font-size: 20px; 
  28. border-radius: 5px; 
  29. background: 10px center rgba(0,0,0,.7); 
  30. .footer{ 
  31. border: 2px solid #D4D4D4; 
  32. </style> 
  33. <!--樣式--> 
  34. </head> 
  35. <body> 
  36. <!--引入所需要的jquery和插件--> 
  37. <script type="text/javascript" src="/test/public/Js/jquery-1.7.2.min.js"></script> 
  38. <script type="text/javascript" src="/test/public/Js/jquery.masonry.min.js"></script> 
  39. <!--引入所需要的jquery和插件--> 
  40. <!--瀑布流--> 
  41. <div id="container" class=" container"> 
  42. <!--這里通過設置每個div不同的高度,來凸顯布局的效果--> 
  43. <volist name="height" id="vo"> 
  44. <div class="item" style="height:{$vo}px;">瀑布流下來了</div> 
  45. <input type="hidden" name="last_id" class="last_id" value="{$vo.id}"/> 
  46. </volist> 
  47. </div> 
  48. <!--瀑布流--> 
  49. <!--加載中--> 
  50. <div id="loading" class="loading-wrap"> 
  51. <span class="loading">加載中,請稍后...</span> 
  52. </div> 
  53. <!--加載中--> 
  54. <!--尾部--> 
  55. <div class="footer"><center>我是頁腳</center></div> 
  56. <!--尾部--> 
  57. <script type="text/javascript"> 
  58. //用于轉換unix時間戳 
  59. function unix_to_datetime(unix)  
  60. var now = new Date(parseInt(unix) * 1000); 
  61. return now.toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); 
  62. $(function(){ 
  63. //頁面初始化時執行瀑布流 
  64. var $container = $('#container'); 
  65. $container.masonry({ 
  66. itemSelector : '.item', 
  67. isAnimated: true 
  68. }); 
  69. //用戶拖動滾動條,達到底部時ajax加載一次數據 
  70. var loading = $("#loading").data("on", false);//通過給loading這個div增加屬性on,來判斷執行一次ajax請求 
  71. $(window).scroll(function(){ 
  72. if(loading.data("on")) return; 
  73. if($(document).scrollTop() > $(document).height()-$(window).height()-$('.footer').height()){//頁面拖到底部了 
  74. //加載更多數據 
  75. loading.data("on", true).fadeIn(); //在這里將on設為true來阻止繼續的ajax請求 
  76.  
  77. //獲取最后一個id 
  78. var lastid = $('.last_id:last').val(); 
  79. $.get( 
  80. "getMore", //要跳轉的頁面 
  81. {lastid:lastid},//傳值 
  82. function(data){ 
  83. //獲取到了數據data,后面用JS將數據新增到頁面上 
  84. var getdata = data.data; 
  85. var html = ""
  86. if($.isArray(getdata)){ 
  87. $.each(data.data,function(i,item) { 
  88. html += "<div class=/"item/" style=/"height:"+data[i]+"px;/">瀑布又流下來了</div>"; 
  89. }); 
  90. var $newElems = $(html).css({ opacity: 0 }).appendTo($container); 
  91. $newElems.imagesLoaded(function(){ 
  92. $newElems.animate({ opacity: 1 }); 
  93. $container.masonry( 'appended', $newElems, true );  
  94. }); 
  95. //一次請求完成,將on設為false,可以進行下一次的請求 
  96. loading.data("on", false); 
  97. loading.fadeOut(); 
  98. }, 
  99. "json" 
  100. ); 
  101. }); 
  102. }); 
  103. </script> 
  104. </body> 
  105. </html> 

Action代碼

  1. //初始化的數據 
  2. public function lists(){  
  3. $data = D('Info')->order('id DESC')->limit(10)->select(); 
  4. $this->assign('data'$data); 
  5. $this->display(); 
  6. //獲取一次請求的數據 
  7. public function getMore(){  
  8. //獲取最后一個id 
  9. if(!emptyempty($_GET['lastid']))$map['id'] = array('lt'$_GET['lastid']);  
  10. $data = D('Info')->where($map)->order('id DESC')->limit(10)->select(); 
  11. $this->ajaxReturn($data); 

注意:通過判斷窗口是否滾動到頁面底部來決定用ajax加載一次數據,如果不做處理,會一下子請求很多次,所以,要使用條件來限制.

我使用的是往一個元素上賦值 $("#loading").data("on", true);,在請求期間判斷是true則不繼續請求,然后在頁面請求完成后再賦值為false.

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲视频在线观看| 中文字幕精品国产| 久久人91精品久久久久久不卡| 欧美激情乱人伦| 亚洲免费人成在线视频观看| 日韩av手机在线观看| 日韩中文字幕网站| 亚洲欧洲偷拍精品| 91嫩草在线视频| 日韩欧美aⅴ综合网站发布| 亚洲美女视频网| 一区二区三区在线播放欧美| 裸体女人亚洲精品一区| 夜夜嗨av一区二区三区四区| 久久久久久久久久久国产| 九九精品视频在线观看| 黑人欧美xxxx| 一夜七次郎国产精品亚洲| 日韩在线视频导航| 久久综合伊人77777| 国内精品视频在线| 日韩视频亚洲视频| 欧美尤物巨大精品爽| 国产美女精彩久久| 91精品国产自产在线老师啪| 国产有码一区二区| 亚洲国产99精品国自产| 成人免费看片视频| 欧美裸体xxxxx| 自拍偷拍免费精品| 久久天天躁狠狠躁夜夜躁| 欧美日韩中国免费专区在线看| 最近日韩中文字幕中文| 成人做爰www免费看视频网站| 国产精品中文字幕在线| 日韩最新免费不卡| 亚洲www视频| 中国china体内裑精亚洲片| 国产精品亚发布| 亚洲欧美在线免费| 久久99精品视频一区97| 国产精品丝袜高跟| 97精品国产91久久久久久| 丝袜亚洲另类欧美重口| 久久视频免费在线播放| 国产一区二区成人| 亚洲码在线观看| 欧美另类暴力丝袜| 成人黄色免费在线观看| 久久久久久久香蕉网| 2021久久精品国产99国产精品| 亚洲色图第一页| 成人免费黄色网| 欧美激情欧美激情在线五月| 在线日韩中文字幕| 美日韩丰满少妇在线观看| 欧美国产精品人人做人人爱| 国产精品一二三视频| 成人xxxx视频| 色婷婷久久一区二区| 欧美色视频日本版| 欧美大成色www永久网站婷| 91色琪琪电影亚洲精品久久| 俺去了亚洲欧美日韩| 国产热re99久久6国产精品| 精品国产网站地址| 欧美午夜精品伦理| 午夜免费在线观看精品视频| 日韩av在线资源| 欧美xxxx做受欧美.88| 国产婷婷色综合av蜜臀av| 欧美大片免费观看在线观看网站推荐| www日韩欧美| 久久亚洲精品一区| 精品久久久久久中文字幕一区奶水| 日韩av片电影专区| 日韩欧美成人免费视频| 欧美成人免费全部观看天天性色| 久久精品一区中文字幕| 国产欧美精品在线播放| 中文字幕在线看视频国产欧美在线看完整| 国产91亚洲精品| 久久人人爽亚洲精品天堂| 日本欧美一级片| 成人一区二区电影| 国产精品夫妻激情| 久热国产精品视频| 一区二区三区四区精品| 中日韩美女免费视频网站在线观看| 97热在线精品视频在线观看| 欧美裸身视频免费观看| 国产精品欧美日韩| 97国产精品人人爽人人做| 国产综合在线看| 欧美午夜www高清视频| 亚洲精品国产精品国产自| 欧美视频在线观看免费网址| 欧美日韩亚洲精品内裤| 亚洲视频在线播放| xvideos亚洲人网站| 久久久久久久久久婷婷| 国产精品久久久久久久美男| 18久久久久久| 日韩精品中文字| 成人福利在线观看| 久久久久久国产精品久久| 亚洲国产天堂久久综合| 欧美日韩中国免费专区在线看| 欧美日韩性视频| 91精品国产91久久久久久久久| 久久天天躁狠狠躁夜夜爽蜜月| 国产福利视频一区二区| 成人a免费视频| 亚洲成人网av| 亚洲第一精品福利| 高清一区二区三区日本久| 欧美在线精品免播放器视频| 欧美综合在线第二页| 国产欧美一区二区三区在线| www.亚洲成人| 国产精品视频一区二区三区四| 国产亚洲视频在线| 国产欧美日韩视频| 亚洲老头老太hd| 国产99久久久欧美黑人| xvideos成人免费中文版| 欧美精品xxx| 国产97在线亚洲| 欧美中文在线观看| 亚洲天堂第一页| 日韩国产激情在线| 精品视频中文字幕| 久久久99久久精品女同性| 久久精彩免费视频| 国产精品一区二区久久久| 欧美亚洲在线观看| 日本视频久久久| 日韩国产激情在线| 91爱视频在线| 久久久久日韩精品久久久男男| 中文字幕在线看视频国产欧美在线看完整| 久久久久成人网| 国产精品三级网站| 精品女同一区二区三区在线播放| 91高清免费在线观看| 欧美激情精品久久久久久免费印度| 亚洲国产精品va在线看黑人| 日韩美女免费线视频| 久久6免费高清热精品| 91老司机在线| 亚洲国产精品小视频| 91亚洲va在线va天堂va国| 国内外成人免费激情在线视频网站| 欧洲成人午夜免费大片| 国产欧美精品在线| 91在线中文字幕| 隔壁老王国产在线精品| 精品国产乱码久久久久酒店| 国产一区深夜福利| 色狠狠av一区二区三区香蕉蜜桃| 欧美夫妻性生活视频| 成年无码av片在线| 国产精品午夜一区二区欲梦| 亚洲欧洲av一区二区|