当前位置:首页 > 日记 > 正文

网页瀑布流布局的jQuery实现代码

网页瀑布流布局的jQuery实现代码
什么是瀑布式页面布局

瀑布流也称瀑布流布局,它是一种流行的网页布局。其视觉性能参差不齐,多列布局。当页面滚动条向下滚动时,布局将加载数据块并添加到当前尾部。
看看下面的代码,你如何使用纯CSS3见效果!
HTML






这里有一个大盒子,里面装着所有的东西。小盒子包装好了,图片框在图片中。看看CSS的代码。

CSS
* {
保证金:0;
填充:0;
}

#所有{
密钥代码
WebKit的列宽度:437px;
-moz柱宽度:437px;
- o-column-width:437px;
MS柱宽度:437px;
/ * WebKit的列数:3;
-moz列数:3;
- o-column-count:3;
3×MS列计数:;
/ * WebKit列规则:2px冲# F00;
-moz列规则:2px冲# F00;
- o-column-rule:2px冲# F00;
MS柱规则:2px冲* # F00;
/ * WebKit柱间隙:5px;
-moz柱间隙:5px;
- o-column-gap:5px;
MS柱间隙:* 5px;
}

箱{。
填充物:00 15px 15px;
}
PIC {。
填料:10px;
边境:1px solid # CCC;
边界半径:5px;
盒子的影子:00 5px # CCC;
宽度:400px;
}
PIC > img {。
宽度:400px;
高度:自动;
}

效果出来了

CSS3可以看到瀑布,但这幅画看起来怪怪的,左和右之间的空间不够灵活。随着浏览器窗口大小的改变列宽度,用户体验不好,根据垂直序列的画种,破坏画面的显示顺序,图片,或依靠Javascript来实现。唯一的优点是不需要计算,浏览器会自动计算,只需设置栏宽、高性能。

为了得到更好的效果,所以我们还是用算法来做,下面的jQuery代码结合css来实现瀑布。

CSS
* {
保证金:0;
填充:0;
}
#所有{
职位:相对;
}
箱{。
填充物:00 15px 15px;
浮点数:左;
}
PIC {。
填料:10px;
边境:1px solid # CCC;
边界半径:5px;
盒子的影子:00 5px # CCC;
}
PIC > img {。
宽度:400px;
高度:自动;
}

滑动分页
$(窗口)加载(函数(){)
瀑布();
无功/ dataint = {数据:{ {src:车 / 1。jpg},{src:车 / 2。jpg},{src:车 / 3 jpg},{src:车 / 4。jpg} } }
窗口(函数()){
如果(checkscrollslide){ / /
/ /美元。每个(dataint.data,功能(键,值){
无功/ obox = $(节点)(框)。AppendTo($(# ));
无功/ OPIC = $(节点)(PIC)。AppendTo($(obox));
无功/ oimg = $(。属性)(src$(价值)。Attr(SRC))。AppendTo($(OPIC));
}
(瀑布);
}
}
})

函数瀑布(){
var =美元美元箱(#所有> div);
boxs.eq功W = $(0)OuterWidth();
var列= math.floor($(窗口),Width()/ W);
$(#)。Width(W *列)。Css(边缘
VaR Harr = { };
boxs.each美元(函数(指数值){
var = boxs.eq美元(指数)的OuterHeight();
如果(指数<cols){
Harr { } = h指数;
其他{ }
var胡志明= math.min.apply(null,Harr);
无功minhindex =美元。内部数组(Minh,Harr);
/ / console.log(明);
$(value)Css({
位置:将,
顶:胡志明+ 'px,
左:minhindex×宽+ 'px
})
Harr { minhindex } = boxs.eq美元(指数)的OuterHeight();
}
});
}
/ /功能checkscrollslide(){
Var / $lastBox=$(#all>div) (.Last);
Var(前+数学。楼)/ lastboxdis = lastbox.offset美元(美元lastbox。网页)(/ 2);
无功/ scrollTop = $(窗口)(。scrollTop);
无功/ documenth = $(窗口)(的高度);
/ /返回(lastboxdis < scrollTop + documenth)真的假的;
/

相关文章

如何制作PPT中的色彩数学公式

如何制作PPT中的色彩数学公式

数学公式,色彩,电脑软件,PPT,拿上面的公式编辑器,直接用公式制作的方法是黑色的,效果不太好。它可以通过以下两种方式转化为颜色。 方法1:使用影子,选择插入的公式,单击绘制、工具栏上的阴影按钮,,,在接下来的影子弹出,在列表中,选择17,阴影,阴影或18…

微信聊天记录的备份和恢复方法QQ常

微信聊天记录的备份和恢复方法QQ常

备份,恢复,方法,常见问题,聊天记录,很多人都用微信,也知道如何添加好友和别人聊天,但有时会因为一些原因,当你不小心弄丢了你的整个聊天,所以你想找回来,是比较困难的,所以我们必须采取预防措施,备份你的聊天记录,防止丢失。下面的小编辑为您介绍如…

限制excel工作表的可编辑区域。

限制excel工作表的可编辑区域。

区域,可编辑,工作,电脑软件,excel,预先设计的形式,当用户使用,我们希望限制用户的操作,工作在一个固定的范围内,从而防止用户修改内容指定区域之外。方法是:保护选定的工作表,右键单击选项卡来查看代码命令打开VBA编辑器窗口,将光标定位到属性窗口…

如何PPT2007编辑自己版本的PPT2007

如何PPT2007编辑自己版本的PPT2007

教程,编辑,版本,电脑软件,如何在PPT2007制作模板新手不会上网找麻烦,而且教程太乱了。没有统一的答案来做这件事。那里有一个更好的办法,萧边将为你提供一个方式让PPT2007模板。 PPT2007编辑自己的版本的教程 1,打开后单击视图,然后选择主幻…

PS液化工具的使用介绍

PS液化工具的使用介绍

工具,电脑软件,PS,我们看到了液化的效果,很刺眼,下面的小编辑器介绍了使用ps的液化工具,希望对你有所帮助! 步 1。打开一幅画。 2。点击过滤器。 3、点击选项下的滤波器;液化; 4、弹出液化对话框,可以进行处理。 5,看液化的效果。(做得不太好)。 以…

WPS2009快速排列选定的对象

WPS2009快速排列选定的对象

对象,排列,快速,电脑软件,在一个幻灯片,许多对象,如图片、图形、文本框、等经常插入。如果他们按顺序排列,它是调整一个一个太麻烦了,但仍有一个快速的方法来做。首先,用鼠标左键选择所有对象需要Ctrl键对齐,然后单击绘图工具栏的绘图;;;;小三角旁边…

2017款成长励志签名2017成长励志签

2017款成长励志签名2017成长励志签

个性签名,书经,电脑软件,人的数量需要成长,成长需要激励。2017,出现了哪些促进增长的新特征下面,请欣赏2017成长励志签名由萧边编写。 2017成长励志签名推荐 1)那些充满了自己的观点和想法的人将永远听不到别人的声音。 2)人的毁灭只要一个字,…

成批处理多个Excel工作表

成批处理多个Excel工作表

多个,成批,工作,电脑软件,Excel,问:excel中有多个工作表。这些工作表大部分是相同的。我想一起选择多个工作表,并把它们放在一起,比如页面设置、窗口样式和单元格编辑属性,这样可以提高工作效率。董师傅应该怎么做呢 答:这个很简单,按住Ctrl或Sh…

WPSppt如何设置背景音乐图形和文本

WPSppt如何设置背景音乐图形和文本

教程,图形,文本,背景音乐,如何设置,我们的日常工作生活中已经充斥着WPS演示的痕迹,但是有多少人能做背景音乐呢对于新手来说,仍然有一些困难。应该怎么做接下来,萧边会告诉你的WPS幻灯片设置背景音乐。 用WPS设置背景音乐的方法 在完成的PPT…

MySQL存储过程判断复制的非插入数

MySQL存储过程判断复制的非插入数

插入数据,存储过程,电脑软件,MySQL,MySQL存储过程 下面是一个比较常见的场景,如果有执行某个操作的操作,则确定表中的列是否有一定的值 重要的是要注意,如果存在不能使用; 存在可以在创建对象的位置或后面使用,但不能在if语句中使用,只能以变…

如何在PS图象处理软件使用PS实用技

如何在PS图象处理软件使用PS实用技

图象处理,软件使用,刷子,实用技巧,如何在,画笔在PS图象处理软件是非常有用的,但最好是设置在每次使用前。接下来是一些精心安排的信息如何在PS图象处理软件刷供你参考。 刷子在使用PS图象处理软件 现在我们按B从工具栏选择画笔工具,如果选…

PS图象处理软件如何处理照片的入门

PS图象处理软件如何处理照片的入门

照片,图象,如何处理,处理软件,入门教程,你想知道PS图象处理软件如何处理照片吗让我们举个例子,把今天的画面调得太黑。让我们告诉萧边告诉你如何处理照片和学习PS图象处理软件。 PS图象处理软件的处理照片的方法 相同规格的阴影和高光命令…