资讯专栏INFORMATION COLUMN

自己封装的瀑布流插件,含最详细注释,简单易懂。

Reducto / 2023人阅读

摘要:基于的插件相当于下面开始封装。下面调用演示模板此处请多个花非花,雾非雾,夜半来,天明去,来如春梦不多时。

基于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

相关文章

  • 懒加载、瀑布和LightBox实现图片搜索效果

    摘要:无非就是获取用户输入的获取图片信息组装填充页面数据瀑布流布局处理在页面滚动时判断最后一张图片是否可见,如果是则重复以上内容查看源码 开始 做一个小项目,算是对js和jQuery的一次练习吧。 图片资源来自这个网站(上面有很多高清图片关键还是免费下载的):https://unsplash.com/ 项目具体效果可以点这里:https://bjw1234.github.io/ima......

    rainyang 评论0 收藏0
  • 瀑布之实例进阶

    摘要:瀑布流也应该算是流行几年了吧。开始刷新的设置就很简单了,瀑布流刷新只和一个事件有关,即,主要的算法即,当页面滑动到最低高度的时候开始加载节点并且添加,当然,节点添加的个数是不固定的。这时候,就需要获取实际尺寸然后进行一个计算才行。 瀑布流也应该算是流行几年了吧。首先是由Pinterest掀起的浪潮,然后国内设计如雨后春笋般,冒出很多瀑布流的例子,比如,蘑菇街,Mark之(不过最近涉黄,...

    Baoyuan 评论0 收藏0
  • 原生 JS 实现一个瀑布插件

    摘要:瀑布流布局中的图片有一个核心特点等宽不定等高,瀑布流布局在国内网网站都有一定规模的使用,比如花瓣网等等。那么接下来就基于这个特点开始瀑布流探索之旅。 showImg(https://segmentfault.com/img/remote/1460000013059759?w=640&h=280); 瀑布流布局中的图片有一个核心特点 —— 等宽不定等高,瀑布流布局在国内网网站都有一定规模...

    Alfred 评论0 收藏0
  • 原生 JS 实现一个瀑布插件

    摘要:瀑布流布局中的图片有一个核心特点等宽不定等高,瀑布流布局在国内网网站都有一定规模的使用,比如花瓣网等等。那么接下来就基于这个特点开始瀑布流探索之旅。 showImg(https://segmentfault.com/img/remote/1460000013059759?w=640&h=280); 瀑布流布局中的图片有一个核心特点 —— 等宽不定等高,瀑布流布局在国内网网站都有一定规模...

    lavnFan 评论0 收藏0
  • 原生 JS 实现一个瀑布插件

    摘要:瀑布流布局中的图片有一个核心特点等宽不定等高,瀑布流布局在国内网网站都有一定规模的使用,比如花瓣网等等。那么接下来就基于这个特点开始瀑布流探索之旅。 showImg(https://segmentfault.com/img/remote/1460000013059759?w=640&h=280); 瀑布流布局中的图片有一个核心特点 —— 等宽不定等高,瀑布流布局在国内网网站都有一定规模...

    wenyiweb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<