jQuery向下滚动即时加载内容实现的瀑布流效果
前端  /  管理员 发布于 4年前   418
下拉滚动条或鼠标滚轮滚动到页面底部时, 动态即时加载新内容。 后台用 json 传输数据, 示例程序中只写了示例数组。数据也只设置了两个属性, 需根据实际应用改写。 页面用了 ul li 做为容器, 每个 li 表示一列 JS代码 下面再给大家分享一段代码:PHP Jquery和ajax相结合实现下拉淡出瀑布流效果 我的风格,废话不多说,感兴趣的朋友直接看下文代码: 前台: 后台: js: 以上代码分为两部分给大家介绍了PHP和Jquery和ajax实现下拉淡出瀑布流效果,代码比较简单,附有注释,如有bug欢迎提出,小编会在第一时间和大家联系的。谢谢! 123 在 原梓番博客 在 博主 在 1111 在 路人 在 PHP和Jquery和ajax实现下拉淡出瀑布流效果(无需插件)
/* @版本日期: 版本日期: 2012年4月11日 @著作权所有: 1024 intelligence ( http://www.1024i.com ) 获得使用本类库的许可, 您必须保留著作权声明信息. 报告漏洞,意见或建议, 请联系 Lou Barnes([email protected]) */ $(document).ready(function(){ loadMore(); }); $(window).scroll(function(){ // 当滚动到最底部以上100像素时, 加载新内容 if ($(document).height() - $(this).scrollTop() - $(this).height()<100) loadMore(); }); function loadMore() { $.ajax({ url : 'data.php', dataType : 'json', success : function(json) { if(typeof json == 'object') { var oProduct, $row, iHeight, iTempHeight; for(var i=0, l=json.length; i
'+oProduct.title+'').hide(); $row.append($item); $item.fadeIn(); } } } }); }
$category=$this->getMyVal('category',$_GET);
$xiaohuaList=Xiaohua::model()->getXiaohao($category); //打开页面默认显示的数据
?>public function actionListXiaohua() {$xiaohuaList=Xiaohua::model()->getXiaohua();//获取笑话信息echo CJSON::encode($xiaohuaList);}
;(function($){var//参数setting={column_width:240,//列宽column_className:'waterfall_column',//列的类名column_space:2,//列间距cell_selector:'.cell',//要排列的砖块的选择器,context为整个外部容器img_selector:'img',//要加载的图片的选择器auto_imgHeight:true,//是否需要自动计算图片的高度fadein:true,//是否渐显载入fadein_speed:600,//渐显速率,单位毫秒insert_type:1, //单元格插入方式,1为插入最短那列,2为按序轮流插入getResource:function(index){ } //获取动态资源函数,必须返回一个砖块元素集合,传入参数为加载的次数},//waterfall=$.waterfall={},//对外信息对象$waterfall=null;//容器waterfall.load_index=0, //加载次数$.fn.extend({waterfall:function(opt){opt=opt||{};setting=$.extend(setting,opt);$waterfall=waterfall.$waterfall=$(this);waterfall.$columns=creatColumn();render($(this).find(setting.cell_selector).detach(),false); //重排已存在元素时强制不渐显waterfall._scrollTimer2=null;$(window).bind('scroll',function(){clearTimeout(waterfall._scrollTimer2);waterfall._scrollTimer2=setTimeout(onScroll,300);});waterfall._scrollTimer3=null;$(window).bind('resize',function(){clearTimeout(waterfall._scrollTimer3);waterfall._scrollTimer3=setTimeout(onResize,300);});}});function creatColumn(){//创建列waterfall.column_num=calculateColumns();//列数//循环创建列var html='';for(var i=0;i
您可能感兴趣的文章:
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号