首页 >

PHP和Jquery和ajax实现下拉淡出瀑布流效果(无需插件),jqueryajax

后端开发|php教程PHP和Jquery和ajax实现下拉淡出瀑布流效果(无需插件),jqueryajax
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…

PHP和Jquery和ajax实现下拉淡出瀑布流效果(无需插件),jqueryajax
  • jQuery+ajax使用get()函数读取页面步骤详解
  • jQuery+ajax使用get()函数读取页面步骤详解 | jQuery+ajax使用get()函数读取页面步骤详解 ...

    PHP和Jquery和ajax实现下拉淡出瀑布流效果(无需插件),jqueryajax
  • jQuery+AJAX实现调用后台步骤详解
  • jQuery+AJAX实现调用后台步骤详解 | jQuery+AJAX实现调用后台步骤详解 ...

    PHP和Jquery和ajax实现下拉淡出瀑布流效果(无需插件),jqueryajax
  • jQuery+ajax读取json并排序方法详解
  • jQuery+ajax读取json并排序方法详解 | jQuery+ajax读取json并排序方法详解 ...

    © 牛的日记 | www.liuzhongwei.com
    网站部分内容来源于网友供稿,若有侵权请联系删除,970928#QQ.com