ajax实现瀑布流加载,jQuery实现的瀑布流加载效果示例

本文实例讲述了jQuery实现的瀑布流加载效果。分享给大家供大家参考,具体如下:

demo.js:

$(function(){

$('img').load(function(){

var box = $('.box');

var boxHeight = {

leftBox:[],

centerBox:[],

rightBox:[]

}

for(var i=0;i

var now = i%3; //now的值为0,1,2

switch(now){

case 0:

box.eq(i).css('left','10px');

boxHeight.leftBox.push(box.eq(i).height());

var now2 = Math.floor(i/3);

if(now2==0){

box.eq(i).css('top',0);

}else{

var total = 0;

for(var j=0;j

total += boxHeight.leftBox[j]+10;

}

box.eq(i).css('top',total+'px')

}

break;

case 1:

box.eq(i).css('left','270px');

boxHeight.centerBox.push(box.eq(i).height());

var now2 = Math.floor(i/3);

if(now2==0){

box.eq(i).css('top',0);

}else{

var total = 0;

for(var j=0;j

total += boxHeight.centerBox[j]+10;

}

box.eq(i).css('top',total+'px')

}

break;

case 2:

box.eq(i).css('left','530px');

boxHeight.rightBox.push(box.eq(i).height());

var now2 = Math.floor(i/3);

if(now2==0){

box.eq(i).css('top',0);

}else{

var total = 0;

for(var j=0;j

total += boxHeight.rightBox[j]+10;

}

box.eq(i).css('top',total+'px')

}

break;

}

}

});

});

demo.html:

waterFall

*{

padding: 0;

margin: 0;

}

.wrap{

position: relative;

}

.box{

position: absolute;

left: 0;

top: 0;

width: 250px;

}

.box img{

width: 250px;

}

1111111

22222222

33333333

4444444

55555555

666666666666

77777777

888888888888888

99999999999999

效果图如下:

ee6f40cd758b60ab5d476921438b83a7.png

希望本文所述对大家jQuery程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值