thinphp下拉获取更多瀑布流效果
2016-03-31 16:06
411 查看
html页面
<body> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="jquery.masonry.min.js"></script> <div id="container" class=" container"> <volist name="list" id="vo"> <div class="item" style="height:230px;"> {$vo.title} <input type="hidden" name="id" value="{$vo.id}"/> </div> </volist> </div> <div id="loading" class="loading-wrap"> <span class="loading">加载中,请稍后...</span> </div> <div class="footer"><center>我是页脚</center></div> <script type="text/javascript"> $(function(){ //执行瀑布流 var $container = $('#container'); $container.masonry({ itemSelector : '.item', isAnimated: true }); var loading = $("#loading").data("on", false); $(window).scroll(function(){ if(loading.data("on")) return; if($(document).scrollTop() > $(document).height()-$(window).height()-$('.footer').height()){ //加载更多数据 loading.data("on", true).fadeIn(); $.get( "{:U('Index/getDbMore')}", {"last_id" : $("#container>div:last>input").val()}, function(data){ var html = ""; if($.isArray(data)){ for(i in data){ html += "<div class=\"item\" style=\"height:230px;\">"+data[i]['title']+""; html += "<input type=\"hidden\" name=\"id\" value=\""+data[i]['id']+"\"/></div>"; } var $newElems = $(html).css({ opacity: 0 }).appendTo($container); $newElems.imagesLoaded(function(){ $newElems.animate({ opacity: 1 }); $container.masonry( 'appended', $newElems, true ); }); loading.data("on", false); } loading.fadeOut(); }, "json" ); } }); }); </script> </body>
thinkphp控制器
//初始化数据 public function index(){ $list = M('article')->order('id DESC')->limit(10)->select(); $this->assign('list', $list); $this->display(); } //获取下一栏数据 public function getDbMore(){ $last_id = $this->$_GET['last_id']; $map['id'] = array('lt', $last_id); $list = M('article')->where($map)->order('id DESC')->limit(6)->select(); $this->ajaxReturn($list); }
点击下载jquery.masonry.min.js文件
相关文章推荐
- php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
- phpcms二次开发_创建功能模块
- php mvc 框架演示
- php mvc 框架演示
- php mvc 框架演示
- phpcms文件目录结构
- PHP操作FTP类 (上传、下载、移动、创建等)
- php获取本机真实IP地址实例代码
- laravel中的Contracts, ServiceContainer, ServiceProvider, Facades关系
- Php pdo链接access数据库并循环显示数据
- 【转】PHP的Trait 特性
- thinkPHP上传到服务器显示500错误
- 去除phpcms会员登录后头部登陆条的会员名称的括号
- PDO中获取结果集
- php发送邮箱简单教程
- php csrf防御
- ubuntu安装PHP5.6
- ThinkPHP3.2.3集成xheditor上传图片
- 详解PHP的Yii框架中自带的前端资源包的使用
- web、ftp上传区别