源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery实现瀑布流的取巧做法分享

  • 时间:2020-11-23 05:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery实现瀑布流的取巧做法分享
分析:瀑布流,做法有2种 (1)绝对定位方案:每个单元格设置为绝对定位,通过计算,分别设置 top , left 即可实现 (2)浮动方案:弄N列布局(浮动),然后图片数据,按顺序依次插入,如N为3列 ,第一张图片插入到第一列,第二张图片插入到第二列,第三张图片插入到第三列,第四张图片插入到第一列........这样循环插入(不能自适应) CSS与HTML代码:
[url=http://dummyimage.com/240x300/B5E61D/fff","width":240,"height":300,"name]http://dummyimage.com/240x300/B5E61D/fff","width":240,"height":300,"name[/url]":"图片1"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x210/333/fff","width":240,"height":210,"name]http://dummyimage.com/240x210/333/fff","width":240,"height":210,"name[/url]":"图片2"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x190/f60/fff","width":240,"height":190,"name]http://dummyimage.com/240x190/f60/fff","width":240,"height":190,"name[/url]":"图片3"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x230/B5E61D/fff","width":240,"height":230,"name]http://dummyimage.com/240x230/B5E61D/fff","width":240,"height":230,"name[/url]":"图片4"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x280/B5E61D/fff","width":240,"height":280,"name]http://dummyimage.com/240x280/B5E61D/fff","width":240,"height":280,"name[/url]":"图片5"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x260/eee/fff","width":240,"height":260,"name]http://dummyimage.com/240x260/eee/fff","width":240,"height":260,"name[/url]":"图片6"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x180/000/fff","width":240,"height":180,"name]http://dummyimage.com/240x180/000/fff","width":240,"height":180,"name[/url]":"图片7"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x240/B5E61D/fff","width":240,"height":240,"name]http://dummyimage.com/240x240/B5E61D/fff","width":240,"height":240,"name[/url]":"图片8"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x265/B5E61D/fff","width":240,"height":265,"name]http://dummyimage.com/240x265/B5E61D/fff","width":240,"height":265,"name[/url]":"图片9"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x245/259/fff","width":240,"height":245,"name]http://dummyimage.com/240x245/259/fff","width":240,"height":245,"name[/url]":"图片10"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x310/B5E61D/fff","width":240,"height":310,"name]http://dummyimage.com/240x310/B5E61D/fff","width":240,"height":310,"name[/url]":"图片11"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x210/B5E61D/fff","width":240,"height":210,"name]http://dummyimage.com/240x210/B5E61D/fff","width":240,"height":210,"name[/url]":"图片12"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x150/B5E61D/fff","width":240,"height":150,"name]http://dummyimage.com/240x150/B5E61D/fff","width":240,"height":150,"name[/url]":"图片13"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x165/B5E61D/fff","width":240,"height":165,"name]http://dummyimage.com/240x165/B5E61D/fff","width":240,"height":165,"name[/url]":"图片14"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x100/B5E61D/fff","width":240,"height":100,"name]http://dummyimage.com/240x100/B5E61D/fff","width":240,"height":100,"name[/url]":"图片15"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x280/B5E61D/fff","width":240,"height":280,"name]http://dummyimage.com/240x280/B5E61D/fff","width":240,"height":280,"name[/url]":"图片16"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x225/B5E61D/fff","width":240,"height":225,"name]http://dummyimage.com/240x225/B5E61D/fff","width":240,"height":225,"name[/url]":"图片17"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x210/B5E61D/fff","width":240,"height":210,"name]http://dummyimage.com/240x210/B5E61D/fff","width":240,"height":210,"name[/url]":"图片18"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x230/B5E61D/fff","width":240,"height":230,"name]http://dummyimage.com/240x230/B5E61D/fff","width":240,"height":230,"name[/url]":"图片19"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x210/B5E61D/fff","width":240,"height":210,"name]http://dummyimage.com/240x210/B5E61D/fff","width":240,"height":210,"name[/url]":"图片20"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x300/B5E61D/fff","width":240,"height":300,"name]http://dummyimage.com/240x300/B5E61D/fff","width":240,"height":300,"name[/url]":"图片21"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x210/333/fff","width":240,"height":210,"name]http://dummyimage.com/240x210/333/fff","width":240,"height":210,"name[/url]":"图片22"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x190/f60/fff","width":240,"height":190,"name]http://dummyimage.com/240x190/f60/fff","width":240,"height":190,"name[/url]":"图片23"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x230/B5E61D/fff","width":240,"height":230,"name]http://dummyimage.com/240x230/B5E61D/fff","width":240,"height":230,"name[/url]":"图片24"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x280/B5E61D/fff","width":240,"height":280,"name]http://dummyimage.com/240x280/B5E61D/fff","width":240,"height":280,"name[/url]":"图片25"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x210/eee/fff","width":240,"height":210,"name]http://dummyimage.com/240x210/eee/fff","width":240,"height":210,"name[/url]":"图片26"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x180/000/fff","width":240,"height":180,"name]http://dummyimage.com/240x180/000/fff","width":240,"height":180,"name[/url]":"图片27"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x240/B5E61D/fff","width":240,"height":240,"name]http://dummyimage.com/240x240/B5E61D/fff","width":240,"height":240,"name[/url]":"图片28"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x195/B5E61D/fff","width":240,"height":195,"name]http://dummyimage.com/240x195/B5E61D/fff","width":240,"height":195,"name[/url]":"图片29"},             {"href":"http:xxxxxxx","src":"[url=http://dummyimage.com/240x245/259/fff","width":240,"height":245,"name]http://dummyimage.com/240x245/259/fff","width":240,"height":245,"name[/url]":"图片30"}         ]     }     var wallPic = function(){         var $target = $('#wallList'),             $li = $target.find('li'),             $tips = $('#loadTips'),             oTop = 0,//滚动判断的值             row = 3,//列数             page = 1,//ajax请求的页码值             url = 'xxxx', //ajax请求地址             on_off = true; //插入结构的开关,防止ajax错误性多次加载数据         return{             fillData:function(callback){                 var _that = this;                 on_off = false;                 /* ajax                 --------------------*/                 // $.get(url,{ page:page,count:30 },function(json){                 //     if(json.status==1){                 //         _that.appendHTML(json.data);                 //         on_off = true;                 //         page++;                 //     }else{                 //         _that.loadedTips();                 //     }                 // },'json');                 /* 模拟测试-设置定时器模拟ajax请求数据                 -----------------------*/                 setTimeout(function(){                     // 模拟终止                     if(page==3){                         _that.loadedTips();                         return;                     }                     _that.appendHTML(testJson.data);                     on_off = true;                     page++;                                    },400);             },             appendHTML:function(data){                 var len = data.length,                     n = 0;                 for(;n<len;n++){                     var k = 0;                     n>(row-1)?k=n%row:k=n;                     $li[k].innerHTML += '<a href="'+data[n].href+'" target="_blank"><img src="'+data[n].src+'" width="'+data[n].width+'" height="'+data[n].height+'" alt="'+data[n].name+'" /><span class="name">'+data[n].name+'</span></a>';                 }                 this.getOTop();             },             getOTop:function(){                 oTop = Math.min.apply(null,[$li.eq(0).height(),$li.eq(1).height(),$li.eq(2).height()])+$target.offset().top;             },             loadedTips:function(){                 $('#loadTips').find('span').text('数据已加载完');                 setTimeout(function(){                     $('#loadTips').css({'visibility':'hidden'});                 },200);                 // 解绑事件                 $(window).unbind('scroll',$.proxy(this.scrollEvent,this));             },             scrollEvent:function(){                 if($(document).scrollTop()+$(window).height()>oTop&&on_off){                     this.fillData();                                        }             },             init:function(){                 this.fillData();                 $(window).bind('scroll',$.proxy(this.scrollEvent,this));             }         }     }();     wallPic.init();
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部