Posted on 05/01/2022 | by liu
后端开发|php教程
PHP,和,Jquery,ajax,实现,下拉,淡出,瀑布,流,效果,无需,插件,jqueryajax,PHP,和,Jq
后端开发-php教程
PHP和Jquery和ajax实现下拉淡出瀑布流效果(无需插件),jqueryajax 论文网站源码,vscode换背景,惠普285G1安装ubuntu,tomcat 发布 同名,sqlite3 CLP,html 多级目录插件,前端框架哪些用的多,爬虫爬知乎图片,jsp 和php,本溪网页seo,网站弹窗客服,asp网页代码加密,微信开发页面模板lzw
不废话,直接上代码,您也可以点这里看瀑布流效果演示。
织梦源码机械,vscode调试结果乱码,光盘制作ubuntu,tomcat配置多线程,sqlite中更新数据库,鸠摩搜书 扫码 防爬虫,php定义宏,长治seo推广如何收费,免费最新上传视频网站源码,metinfo模板破解版lzw
前台:
网络机顶盒源码,ubuntu终端图标,jdk13的tomcat,爬虫jsessionid变了,php登录验证码代码,北碚谷歌seo优化排名怎么收费lzw
<?php $category=$this->getMyVal('category',$_GET); $xiaohuaList=Xiaohua::model()->getXiaohao($category); //打开页面默认显示的数据 ?> id;?>
<strong class="color-5 fx_t_">title);?>
<div class="padding-t-5 fx_c_">content;?>
);" class="fx cursor_p" data-id="">分享
var opt={ getResource:function(index,render){//index为已加载次数,render为渲染接口函数,接受一个dom集合或jquery对象作为参数。通过ajax等异步方法得到的数据可以传入该接口进行渲染,如 render(elem) var html=''; var _url='createUrl('listXiaohua');?>'; $.ajax({ type: "get", url: _url, dataType : "json", async:false, success: function(data){ for( var i in data){ var q_id=data[i].id; html+=''+data[i].title+'
'+data[i].content+'
' +'
分享
'; } }}); return $(html); }, column_width:376, column_space:10, auto_imgHeight:true, insert_type:1}$('#waterfall').waterfall(opt);后台:
public function actionListXiaohua() { $xiaohuaList=Xiaohua::model()->getXiaohua();//获取笑话信息 echo CJSON::encode($xiaohuaList); } js:
;(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<waterfall.column_num;i++){ html+='
'; } $waterfall.prepend(html);//插入列 return $('.'+setting.column_className,$waterfall);//列集合 } function calculateColumns(){//计算需要的列数 var num=Math.floor(($waterfall.innerWidth())/(setting.column_width+setting.column_space)); if(num0){//本身是图片或含有图片 var image=new Image; var src=$(this)[0].nodeName.toLowerCase()=='img'?$(this).attr('src'):$(this).find(setting.img_selector).attr('src'); image.onload=function(){//图片加载后才能自动计算出尺寸 image.onreadystatechange=null; if(setting.insert_type==1){ insert($(elements).eq(i),setting.fadein&&fadein);//插入元素 }else if(setting.insert_type==2){ insert2($(elements).eq(i),i,setting.fadein&&fadein);//插入元素 } image=null; } image.onreadystatechange=function(){//处理IE等浏览器的缓存问题:图片缓存后不会再触发onload事件 if(image.readyState == "complete"){ image.onload=null; if(setting.insert_type==1){ insert($(elements).eq(i),setting.fadein&&fadein);//插入元素 }else if(setting.insert_type==2){ insert2($(elements).eq(i),i,setting.fadein&&fadein);//插入元素 } image=null; } } image.src=src; }else{//不用考虑图片加载 if(setting.insert_type==1){ insert($(elements).eq(i),setting.fadein&&fadein);//插入元素 }else if(setting.insert_type==2){ insert2($(elements).eq(i),i,setting.fadein&&fadein);//插入元素 } } }); } function public_render(elems){//ajax得到元素的渲染接口 render(elems,true); } function insert($element,fadein){//把元素插入最短列 if(fadein){//渐显 $element.css('opacity',0).appendTo(waterfall.$columns.eq(calculateLowest())).fadeTo(setting.fadein_speed,1); }else{//不渐显 $element.appendTo(waterfall.$columns.eq(calculateLowest())); } } function insert2($element,i,fadein){//按序轮流插入元素 if(fadein){//渐显 $element.css('opacity',0).appendTo(waterfall.$columns.eq(i%waterfall.column_num)).fadeTo(setting.fadein_speed,1); }else{//不渐显 $element.appendTo(waterfall.$columns.eq(i%waterfall.column_num)); } } function calculateLowest(){//计算最短的那列的索引 var min=waterfall.$columns.eq(0).outerHeight(),min_key=0; waterfall.$columns.each(function(i){ if($(this).outerHeight()=bottom-windowHeight){ render(getElements(),true); } },100); } function onResize(){//窗口缩放时重新排列 if(calculateColumns()==waterfall.column_num) return; //列数未改变,不需要重排 var $cells=waterfall.$waterfall.find(setting.cell_selector); waterfall.$columns.remove(); waterfall.$columns=creatColumn(); render($cells,false); //重排已有元素时强制不渐显 }})(jQuery); 好了,全部完成了。这里看瀑布流效果演示。
http://www.liuzhongwei.com/PHPjc/1088600.htmlwww.liuzhongwei.comtruehttp://www.liuzhongwei.com/PHPjc/1088600.htmlTechArticlePHP和Jquery和ajax实现下拉淡出瀑布流效果(无需插件),jqueryajax 不废话,直接上代码,您也可以点这里看瀑布流效果演示。 前台: ?php $c…
文章导航