热门关键字:
jquery > jquery插件 > 瀑布流 > 网友微笑分享原创Jquery实现瀑布流特效

网友微笑分享原创Jquery实现瀑布流特效

25739
所属分类:瀑布流
发布时间:2013/2/26 14:53:21
下载量:4919
评论数:3
转载请自觉注明原文:http://www.jq-school.com/Detail.aspx?id=162
首先非常感谢网友微笑的无私分享,此Jquery特效是一款非常流行和实用的瀑布流布局,核心代码只有几十行,是我见过代码量最少的瀑布流布局,非常适合网友们学习哦,希望大家好好看一下这个Jquery特效的原代码,里面的每个功能注释写得非常详细。。


主要包括了以下几个功能函数:
1、瀑布流主函数
2、获取高度最小的列的函数
3、判断请求数据的开关的函数
4、请求数据加载的样式的函数


瀑布流核心代码如下:

function PBL(outer,boxs){
    var pubu = $(outer);
    var box = $(boxs);
    var num = Math.floor($(document.body).width()/box.outerWidth());//根据浏览器宽度获得显示的列的数量
    pubu.width(num*(box.outerWidth()));//给pubu的宽度赋值
    var allHeight = [];//定义一个数组存储所有列的高度
    for(var i=0;i<box.length;i++){
        if (i<num) {
            allHeight[i]=box.eq(i).outerHeight();
        }else{
            var minHeight = Math.min.apply({},allHeight);//获得所有的列中高度最小的列的高度
            var sy = getSy(minHeight,allHeight);//获取高度最小的列的索引
            getStyle(box.eq(i),minHeight,sy*box.eq(i).outerWidth(),i,2);
            allHeight[sy] += box.eq(i).outerHeight();
        }
    }
}


效果如下:

网友微笑分享原创Jquery实现瀑布流特效






如果您觉得本作品对您的学习有所帮助:支付鼓励



关键字:瀑布流 网友微笑 图片延迟加载 json数据解析 数据分页 Jquery.masonry
  • 网友微笑分享原创Jquery实现瀑布流特效 如果你喜欢学院的资源就下载吧,亲,谢谢!
  • 网友微笑分享原创Jquery实现瀑布流特效
  • 网友微笑分享原创Jquery实现瀑布流特效
  • 提示:如果网络问题无法下载,请多尝试几次,与 网站管理员联系 或 本站留言 !

声明: 本站内容均为网友原创或整理于互联网,版权归作品最初创作人,转载请注明(出处)原文链接,转载前请邮件至磐temdy@qq.com,一旦发现造成侵权行为,后果自负。。

友荐云推荐