栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

thinkPHP实现瀑布流的方法

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

thinkPHP实现瀑布流的方法

本文实例讲述了thinkPHP实现瀑布流的方法。分享给大家供大家参考。具体分析如下:

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

流程:

1. 页面初始化时,调用插件进行一次排版;

2. 当用户将滚动条拖到底部时,用ajax加载一次数据,并排版显示

3. 重复2,直到无数据

Html代码:
复制代码 代码如下: 
 
 
 
Insert title here 
 
 
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; 

 
 
 
 
 
 
 
 
 
 
 
 
瀑布流下来了 
 
 
 
 
 
 
加载中,请稍后... 
 
 
 

我是页脚
 
 
 
 

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框架程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/46784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号