您现在的位置是:网站首页> 编程资料编程资料
css和js实现瀑布流效果示例css3 column实现卡片瀑布流布局的示例代码用CSS3实现瀑布流布局的示例代码CSS3实现瀑布流布局与无限加载图片相册的实例代码CSS3使用多列制作瀑布流基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享css实现瀑布流空白处背景粉色背景块详解纯css实现瀑布流(multi-column多列及flex布局)
2023-10-25
204人已围观
简介 这篇文章主要介绍了css和js实现瀑布流效果示例,需要的朋友可以参考下
瀑布流效果
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
if(i
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);
相关内容
- CSS如何排查错误?从哪入手CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 淘宝导航栏css代码分享html+css+js实现导航栏滚动渐变效果不可思议的CSS导航栏下划线跟随效果html+css 实现简易导航栏功能CSS中的导航栏和下拉菜单的实现纯CSS实现导航栏下划线跟随滑动效果使用CSS制作立体导航栏div+css实现带箭头的面包屑导航栏CSS导航栏及弹窗示例代码纯CSS实现导航栏Tab切换效果CSS利用伪元素实现导航栏斜线分隔
- 我叫MT竞技场守满阵容推荐 轻松愉快守满25次_手机游戏_游戏攻略_
- 我叫MT3.5版本逆天乌鸦小队现已惨遭削弱_手机游戏_游戏攻略_
- 我叫MT符文怎么合成最好 符文合成攻略推荐_手机游戏_游戏攻略_
- 刀塔传奇 日通15远征最凶残攻略_手机游戏_游戏攻略_
- 我叫MT全新福利活动首次来袭 充值符石送符文碎片_手机游戏_游戏攻略_
- 雷霆战机尖峰系列之猛禽零式介绍说明_手机游戏_游戏攻略_
- 腾讯雷霆战机最新解锁五神器修改教程攻略推荐_手机游戏_游戏攻略_
- 雷霆战机白羊座通关图文攻略推荐_手机游戏_游戏攻略_
