摘要:基于的插件相当于下面开始封装。下面调用演示模板此处请多个花非花,雾非雾,夜半来,天明去,来如春梦不多时。
基于jquery的插件fn相当于prototype,下面开始封装。
$.fn.waterFall=function (option) { //option 用户传过来的{gap:15} var defaults = {gap:20} //默认值 defaults = $.extend(defaults,option); //如果用户传参数,以用户为准合并 var _this = $(this); //_this就是最父级,装载图片和文字的盒子 var allItem = _this.children(".item"); //获取父级下每一个的 元素 var itemWidth = allItem.width(); //获取每一个item的宽度 var count = Math.floor(_this.width()/(itemWidth+defaults.gap)); //向下取整,算出每一行最多可放的列数 var arr = []; //创建一个空数组,方便存储每一列的高度 allItem.each(function (index,ele) { //遍历每一个item if(indexarr[i]){ minHeight=arr[i]; minkey = i } } var height = $(ele).height() $(ele).css({ "top":minHeight+defaults.gap+"px", "left":minkey*(itemWidth+defaults.gap)+"px" //从第二行开始最小的高度 }) //动态更新最小列的高度 arr[minkey]+=height+defaults.gap } }) //算出所有列的高度,给外层父元素加上。 var maxHeight = arr[0]; for(var i =0;i 下面调用演示:
dom模板:
花非花,雾非雾,夜半来,天明去,来如春梦不多时。
js部分:
$(".items").waterFall({gap:15});
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/107506.html
摘要:无非就是获取用户输入的获取图片信息组装填充页面数据瀑布流布局处理在页面滚动时判断最后一张图片是否可见,如果是则重复以上内容查看源码 开始 做一个小项目,算是对js和jQuery的一次练习吧。 图片资源来自这个网站(上面有很多高清图片关键还是免费下载的):https://unsplash.com/ 项目具体效果可以点这里:https://bjw1234.github.io/ima......
摘要:瀑布流布局中的图片有一个核心特点等宽不定等高,瀑布流布局在国内网网站都有一定规模的使用,比如花瓣网等等。那么接下来就基于这个特点开始瀑布流探索之旅。 showImg(https://segmentfault.com/img/remote/1460000013059759?w=640&h=280); 瀑布流布局中的图片有一个核心特点 —— 等宽不定等高,瀑布流布局在国内网网站都有一定规模...
摘要:瀑布流布局中的图片有一个核心特点等宽不定等高,瀑布流布局在国内网网站都有一定规模的使用,比如花瓣网等等。那么接下来就基于这个特点开始瀑布流探索之旅。 showImg(https://segmentfault.com/img/remote/1460000013059759?w=640&h=280); 瀑布流布局中的图片有一个核心特点 —— 等宽不定等高,瀑布流布局在国内网网站都有一定规模...
摘要:瀑布流布局中的图片有一个核心特点等宽不定等高,瀑布流布局在国内网网站都有一定规模的使用,比如花瓣网等等。那么接下来就基于这个特点开始瀑布流探索之旅。 showImg(https://segmentfault.com/img/remote/1460000013059759?w=640&h=280); 瀑布流布局中的图片有一个核心特点 —— 等宽不定等高,瀑布流布局在国内网网站都有一定规模...
阅读 2038·2021-11-16 11:45
阅读 546·2021-11-04 16:12
阅读 1337·2021-10-08 10:22
阅读 823·2021-09-23 11:52
阅读 4096·2021-09-22 15:47
阅读 3493·2021-09-22 15:07
阅读 452·2021-09-03 10:28
阅读 1713·2021-09-02 15:21