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

首頁 > 開發 > PHP > 正文

thinkPHP實現瀑布流的方法

2024-05-04 23:28:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了thinkPHP實現瀑布流的方法,實例講述了瀑布流插件的應用以及對應的HTML與Action代碼,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了thinkPHP實現瀑布流的方法。分享給大家供大家參考。具體分析如下:

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

流程:

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

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

3. 重復2,直到無數據

Html代碼:

復制代碼代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Insert title here</title>  
<!--樣式-->  
<style type="text/css">  
body {margin:40px auto; width:800px; font-size:12px; color:#666;}  
.item{  
border: 1px solid #D4D4D4;  
color: red;  
margin: 0 10px 10px 0;  
padding: 10px;  
position: relative;  
width: 200px;  
}  
.loading-wrap{  
bottom: 50px;  
width: 100%;  
height: 52px;  
text-align: center;  
display: none;  
}  
.loading {  
padding: 10px 10px 10px 52px;  
height: 32px;  
line-height: 28px;  
color: #FFF;  
font-size: 20px;  
border-radius: 5px;  
background: 10px center rgba(0,0,0,.7);  
}  
.footer{  
border: 2px solid #D4D4D4;  
}  
</style>  
<!--樣式-->  
</head>  
<body>  
<!--引入所需要的jquery和插件-->  
<script type="text/javascript" src="/test/public/Js/jquery-1.7.2.min.js"></script>  
<script type="text/javascript" src="/test/public/Js/jquery.masonry.min.js"></script>  
<!--引入所需要的jquery和插件-->  
<!--瀑布流-->  
<div id="container" class=" container">  
<!--這里通過設置每個div不同的高度,來凸顯布局的效果-->  
<volist name="height" id="vo">  
<div class="item" style="height:{$vo}px;">瀑布流下來了</div>  
<input type="hidden" name="last_id" class="last_id" value="{$vo.id}"/>  
</volist>  
</div>  
<!--瀑布流-->  
<!--加載中-->  
<div id="loading" class="loading-wrap">  
<span class="loading">加載中,請稍后...</span>  
</div>  
<!--加載中-->  
<!--尾部-->  
<div class="footer"><center>我是頁腳</center></div>  
<!--尾部-->  
<script type="text/javascript">  
//用于轉換unix時間戳  
function unix_to_datetime(unix)   
{  
var now = new Date(parseInt(unix) * 1000);  
return now.toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");  
}  
$(function(){  
//頁面初始化時執行瀑布流  
var $container = $('#container');  
$container.masonry({  
itemSelector : '.item',  
isAnimated: true  
});  
//用戶拖動滾動條,達到底部時ajax加載一次數據  
var loading = $("#loading").data("on", false);//通過給loading這個div增加屬性on,來判斷執行一次ajax請求  
$(window).scroll(function(){  
if(loading.data("on")) return;  
if($(document).scrollTop() > $(document).height()-$(window).height()-$('.footer').height()){//頁面拖到底部了  
//加載更多數據  
loading.data("on", true).fadeIn(); //在這里將on設為true來阻止繼續的ajax請求  
  
//獲取最后一個id  
var lastid = $('.last_id:last').val();  
$.get(  
"getMore", //要跳轉的頁面  
{lastid:lastid},//傳值  
function(data){  
//獲取到了數據data,后面用JS將數據新增到頁面上  
var getdata = data.data;  
var html = "";  
if($.isArray(getdata)){  
$.each(data.data,function(i,item) {  
html += "<div class=/"item/" style=/"height:"+data[i]+"px;/">瀑布又流下來了</div>";  
});  
var $newElems = $(html).css({ opacity: 0 }).appendTo($container);  
$newElems.imagesLoaded(function(){  
$newElems.animate({ opacity: 1 });  
$container.masonry( 'appended', $newElems, true );   
});  
//一次請求完成,將on設為false,可以進行下一次的請求  
loading.data("on", false);  
}  
loading.fadeOut();  
},  
"json"  
);  
}  
});  
});  
</script>  
</body>  
</html>

 

Action代碼:

復制代碼代碼如下:
//初始化的數據  
public function lists(){   
$data = D('Info')->order('id DESC')->limit(10)->select();  
$this->assign('data', $data);  
$this->display();  
}  
//獲取一次請求的數據  
public function getMore(){   
//獲取最后一個id  
if(!emptyempty($_GET['lastid']))$map['id'] = array('lt', $_GET['lastid']);   
$data = D('Info')->where($map)->order('id DESC')->limit(10)->select();  
$this->ajaxReturn($data);  
}

 

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

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

希望本文所述對大家的ThinkPHP框架程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频在线看| 亚洲精品国产综合久久| 久久久久久网站| 久久精品视频在线播放| 欧美性极品xxxx娇小| 欧洲精品久久久| 亚洲精品影视在线观看| 九九热这里只有在线精品视| 欧美乱大交做爰xxxⅹ性3| 热久久视久久精品18亚洲精品| 久久这里只有精品视频首页| 91精品国产综合久久久久久久久| 亚洲色图欧美制服丝袜另类第一页| 亚洲精品ady| 丝袜亚洲另类欧美重口| 黑人狂躁日本妞一区二区三区| 久久久久久久久国产| 欧美成人免费小视频| 国产精品69精品一区二区三区| 最近中文字幕2019免费| 久久久久久尹人网香蕉| 久久久久久网址| 97久久久免费福利网址| 最近2019年中文视频免费在线观看| 精品毛片三在线观看| 中文综合在线观看| 亚洲自拍偷拍一区| 欧美午夜电影在线| 日韩欧美一区二区在线| 91九色国产视频| 少妇激情综合网| 色综合91久久精品中文字幕| 欧美性xxxxxxx| 久久99热精品| 久久精品在线视频| 国产一区二区欧美日韩| 亚洲热线99精品视频| 精品人伦一区二区三区蜜桃免费| 亚洲电影中文字幕| 日韩大陆毛片av| 91国产在线精品| 日韩精品免费观看| 亚洲午夜久久久久久久| 中文字幕精品一区久久久久| 久久国产精彩视频| 亚洲少妇激情视频| 亚洲欧美日韩精品久久亚洲区| 97超碰国产精品女人人人爽| 亚洲第一福利视频| 久久久久日韩精品久久久男男| 久久久精品欧美| 亚洲一区亚洲二区亚洲三区| 日韩美女视频免费在线观看| 色综合久久精品亚洲国产| 国产精品久久久亚洲| 日韩在线观看高清| 91久久久久久久一区二区| 欧美成人四级hd版| 日韩在线观看网站| 韩国精品美女www爽爽爽视频| 欧美精品www在线观看| 国产成人精品一区二区在线| 国产精品主播视频| 成人精品在线观看| 国产精品一二三视频| 国外色69视频在线观看| 国产不卡av在线免费观看| 孩xxxx性bbbb欧美| 亚洲国产精品久久91精品| 在线观看欧美www| 日韩欧美在线字幕| 九九热这里只有精品6| 国产精品福利无圣光在线一区| 欧美日韩国产一区二区三区| 狠狠操狠狠色综合网| 亚洲欧美制服丝袜| 亚洲国内精品在线| 欧美大荫蒂xxx| 亚洲欧美一区二区三区在线| 欧美激情免费视频| 18性欧美xxxⅹ性满足| 大伊人狠狠躁夜夜躁av一区| 欧美色xxxx| 视频在线观看99| 欧美一区二粉嫩精品国产一线天| 91色在线观看| 中国人与牲禽动交精品| 国产午夜精品免费一区二区三区| 国产精品久久不能| 国产成人综合一区二区三区| 亚洲精品一区二区在线| 亚洲国产精久久久久久| 亚洲天堂av高清| 97香蕉超级碰碰久久免费软件| 操日韩av在线电影| 久久精品视频导航| 岛国精品视频在线播放| 黑丝美女久久久| 久久成人精品电影| 一区三区二区视频| www国产亚洲精品久久网站| 人体精品一二三区| 2019中文字幕全在线观看| 韩剧1988免费观看全集| 亚洲成人久久电影| 国产成人精品免费久久久久| 久久精品成人一区二区三区| 日本一区二区在线免费播放| 日本欧美爱爱爱| 亚洲一区二区三| 国产一区二区三区久久精品| 久久久久亚洲精品国产| 国产999视频| 亚洲精品美女久久久久| 国内免费久久久久久久久久久| zzjj国产精品一区二区| 欧美高清视频在线播放| 麻豆一区二区在线观看| 久久视频免费在线播放| 欧美成人精品h版在线观看| 日韩精品视频免费在线观看| 亚洲国产婷婷香蕉久久久久久| 在线成人激情视频| 亚洲男人天堂久| 久久久亚洲国产天美传媒修理工| 亚洲国产精品专区久久| 国产不卡一区二区在线播放| 亚洲香蕉成视频在线观看| www高清在线视频日韩欧美| 日韩欧美中文字幕在线观看| 日韩av123| 国模视频一区二区三区| 91精品久久久久久综合乱菊| 狠狠躁夜夜躁人人躁婷婷91| 亚洲一区美女视频在线观看免费| 亚洲自拍高清视频网站| 亚洲欧美日韩另类| 欧美专区第一页| 亚洲成人亚洲激情| 欧美亚洲激情在线| 永久免费看mv网站入口亚洲| 4388成人网| 91精品啪在线观看麻豆免费| 国产精品日韩精品| 久久亚洲精品国产亚洲老地址| 国产精品精品视频一区二区三区| 最好看的2019的中文字幕视频| 亚洲成人亚洲激情| 久久综合色88| 国产一区二区三区18| 亚洲在线免费视频| 91系列在线观看| 美女999久久久精品视频| 国产精品久久久91| 中文.日本.精品| 日韩av免费在线播放| 欧美激情中文字幕在线| 91在线高清免费观看| 日本三级久久久| 亚洲福利在线看| 曰本色欧美视频在线| 亚洲aa在线观看| 欧美电影免费观看高清| 国产日韩在线视频|