html实现流转效果,css和js实现瀑布流效果示例

瀑布流效果

c3ab50acc16e47c4e74073de5af03281.png

html代码

复制代码代码如下:

图片介绍和描述

此为介绍和描述

图片介绍和描2述

此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述2

图片介绍和描3述

此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述3

图片介绍和描4述

此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述4

图片介绍和描5述

此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述5

图片介绍和描述

此为介绍和描述

图片介绍和描2述

此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述2

图片介绍和描3述

此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述3

图片介绍和描4述

此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述4

图片介绍和描5述

此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述5

css样式代码

复制代码代码如下:

*{ margin:0px; padding:0px;}

.wrap{ padding:15px;}

.bigbox{ width:100%; position:relative;}

.listbox{ width:23%; padding:1%; position:absolute; box-shadow:0 0 1px #CCC;}

.listbox-con{ background:#fefefe;}

.listbox-con h2{ font-size:16px; color:#333;}

.listbox-con p{ font-size:14px; color:#666;}

插件代码

复制代码代码如下:

(function($){

var defaults ={

wflist:'.listbox'

};

$.fn.waterfal = function(opt){

opt =$.extend({},defaults,opt);

// 变量

var obj = $(this);//当前对象

var wfwidth = $(opt.wflist).outerWidth(true),

minHeight = 0,

maxcol=Math.floor($(window).width()/wfwidth);

(function(wflist,maxcol,wfwidth,minHeight){

var wfarr = new Array(),minHeight = 0,minCol=0;

for(i=0;i

colHeight=wflist.eq(i).outerHeight(true);

if(i

wfarr[i] = colHeight;

wflist.eq(i).css({'top':0,left:i*wfwidth});

}else{

minHeight=Math.min.apply(null,wfarr);//

minCol = getArrayKey(wfarr, minHeight);

wfarr[minCol] += colHeight; //加上新高度后更新高度值

wflist.eq(i).css({"top":minHeight,left:minCol * wfwidth}); //先得到高度最小的Li,然后把接下来的li放到它的下面

}

wflist.eq(i).attr('id',"post_"+i);

};

})( $(opt.wflist),maxcol,wfwidth,minHeight);

function getArrayKey(wfa,minh){//使用for in运算返回数组中某一值的对应项数(比如算出最小的高度值是数组里面的第几个)

for( ind in wfa ) {

if( wfa[ind] == minh) {

return ind;

}

}

};

var wfAreaH = parseInt( $(opt.wflist).last().css("top")) + $(opt.wflist).last().outerHeight(true)+ "px"; //显示区域的高度为 最后一个元素的Top值+自身高度

obj.css({ "width":wfwidth * maxcol,"height":wfAreaH }); //设置显示区域宽度和高度

}

})(jQuery);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值