分享更有价值
被信任是一种快乐

如何用js实现瀑布流布局

文章页正文上

这篇“如何用js实现瀑布流布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用js实现瀑布流布局”文章吧。 1、首先我们定义一个container容器来装所有图片,在这个容器中用box容器装box-img容器再装入每张图片,这样方便之后样式的编写。2、使图片同行显示–给box容器使用float:left;属性。3、让图片等宽显示–给box-img容器设置width:150px;,img标签设置width:100%;继承父容器box-img高度的100%。4、为了使效果更好看,我们给装图片的容器设置内边距,边框和阴影的效果。前端完整代码附上:在这个函数中,我们调用imgLocation(‘container’,’box’)函数来呈现最终效果,传入的实参是父容器‘container’以及装图片的子容器‘box’。利用document.getElementById(parent)得到父容器;调用getChildElement(cparent,content)方法,在这个方法中,先获取父容器所有标签,对所有标签遍历并用if条件语句得到类名为box的容器(装图片的容器),将其存入我们自己构建的一个数组中,返回值为这个数组,方便之后通过遍历来操作图片摆放的位置。我们采用以下方法:首先获取视窗的宽度每张图片的宽度,将两者相除向下取整免费云主机、域名得到第一行可以放置图片的数量,自然也就知道了我们需要操作的那张图片的序号。我们自己定义一个存储高度的数组,对前一行元素的高度进行遍历存入数组,当遍历到需要被摆放位置的图片时,用Math.min()方法获取前一行高度最矮的元素高度,并用indexOf()方法获取到其下标。再对我们所操作的这个图片容器的样式调整
position:absolute;绝对定位top值设置为前一行高度最矮的图片高度minHeightleft值设置为单张图片宽度这张图片的下标minIndex。最后,不要忘啦,摆放好图片后,还要更新摆放的那一列的高度哟~以上就是关于“如何用js实现瀑布流布局”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注云技术行业资讯频道。

相关推荐: javascript制作表格如何设置行高

这篇文章主要介绍了javascript制作表格如何设置行高的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript制作表格如何设置行高文章都会有所收获,下面我们一起来看看吧。 设置行高的方法有两种:通过CSS样式表,或通…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册