zoukankan      html  css  js  c++  java
  • 代码: 瀑布流

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
    <script type="text/javascript">
    $(function(){
        var waterfull = {
            num:0,
            init: function() { 
                window.onscroll=this.throttle(this.isScroll,150);
                this.isScroll();//初始化
            },
            isScroll:function(){
                console.log("isScroll");
                var _height=parseInt($(window).height());
                var _srcoll=parseInt($(window).scrollTop());
                //var _sTop=_height+_srcoll;
                var _sTop=_height+_srcoll-100;//减一行的高度
    
                var $list=$("li");
                var e;
                var li_top = $list.last().offset().top;
                if(li_top<_sTop){//判断li的top小于(屏幕+滚动高)的高度,即加载
                    console.log("li_top"+li_top+"-------_sTop"+_sTop);
                    for(var j=0;j<10;j++){//胡乱添加点东西
                        $("#ul_shoplist").append("<li>"+waterfull.num+"</li>");
                        waterfull.num++;
                    }
                }
            },
            throttle: function(fn,delay){
                var timer = null;
                var _this=this;
                return function(){
                    var context = _this, args = arguments;
                    clearTimeout(timer);
                    timer = setTimeout(function(){
                        fn.apply(context,args)}, delay);
                };
            }
        }
        waterfull.init( );//瀑布流
    });
    </script>
    <style type="text/css">
    #main{margin:0 auto;width:1100px;}
    ul,li{list-style:none;margin:0;padding:0;}
    li{width:360px;height:100px;border:1px solid #000;}
    </style>
    </head>
    <body>
    
    <div id="main">
    <ul id="ul_shoplist">
    <li>1111111111</li>
    <li>222222222</li>
    </ul>
    </div>
    </body>
    </html>

    这是网上的一个瀑布流插件,效果更好:   2015-6-24

    http://www.jq22.com/jquery-info362

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    
    <!-- jquery库 -->
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
    <script src="http://jq22.qiniudn.com/masonry-docs.min.js"></script>
    
    </head>
    <body>
    <script type="text/javascript">
    $(function() {
        var $container = $('#masonry');
        $container.imagesLoaded(function() {
            $container.masonry({
                    itemSelector: '.box',
                    gutter: 20,
                    isAnimated: true,
                });
         });
    });
    </script>
    <style type="text/css">
    .container-fluid {padding:20px;}
    .box {margin-bottom: 20px;float: left;width: 220px;}
    .box img {max-width: 100%;}
    </style>
    <div id="masonry" class="container-fluid">
      <div class="box"><img src="http://image.zhangxinxu.com/image/blog/201503/2015-03-25_231542.png"></div>
      <div class="box"><img src="http://image.zhangxinxu.com/image/blog/201503/2015-03-25_234342.png"></div>
      <div class="box"><img src="http://image.zhangxinxu.com/image/blog/201503/doufunao-s.jpg"></div>
      <div class="box"><img src="http://image.zhangxinxu.com/image/blog/201501/follow-me.jpg"></div>
      <div class="box"><img src="http://image.zhangxinxu.com/image/blog/201504/earth-star.jpg"></div>
      <div class="box"><img src="http://image.zhangxinxu.com/image/blog/201501/juhua.jpg"></div>
    </div>
    </body>
    </html>

    第三个瀑布流例子:(最新图片由上而下在左右两列依次排列。图片左右两列,判断图片是否已加载,未加载的隐藏)

    滚屏事件,由 logTime 时间值控制,超过500毫秒才能触发一次。

    两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

    http://www.cnblogs.com/qq21270/p/4880955.html  代码已改好,推荐! 2015.10.14

     第四个:国外一个瀑布流插件 ,还没研究  

    http://masonry.desandro.com/   2015-10-12

    第五个:纯手工打造漂亮的瀑布流,五大插件一个都不少Bootstrap+jQuery+Masonry+imagesLoaded+Lightbox!

    http://www.cnblogs.com/sanshi/p/3237429.html   2015-10-12

    第六个:http://www.cnblogs.com/leolai/archive/2013/04/23/3038159.html   瀑布流插件(可用)  2014-8-12


    瀑布流 - 代码参考:

    http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/201503091492.html  Pinterest样式的瀑布流图片(可惜是先排左列再排右列的)

    http://www.zhangxinxu.com/study/201203/waterfall-layout.html    http://www.zhangxinxu.com/wordpress/?p=2308   瀑布流布局(基于多栏列表流体布局实现)

    http://www.lijian.net/p/windswaterflow/  一个瀑布流例子,参考

    http://www.cnblogs.com/2050/archive/2012/05/03/2480702.html   http://chaping.github.io/waterfall/  一个瀑布流例子,参考

    http://www.cnblogs.com/slowsoul/archive/2013/02/10/2909746.html  一个绝对定位的瀑布流例子

    http://tieba.baidu.com/p/3182692830?fr_bdps_bottom_login=1   一些瀑布流上存在的问题及解决方法(绝对定位瀑布流,图片高度获取问题,参考)  2015-10-10

    ............

  • 相关阅读:
    C#遍历访问Dictionary和HashTable
    SQL:select case when(转)
    微软四大名著
    中国 Erlounge III 归来,好消息一箩筐!
    原来,程序的世界远比我想象的精彩
    Google和Yahoo专家联手揭秘世界顶尖公司的技术内幕
    有意义,不容易!(一位译者的翻译感言)
    世界级Oracle专家权威力作
    国内第一部DWR著作
    SQL Server故障排除圣经
  • 原文地址:https://www.cnblogs.com/qq21270/p/3824217.html
Copyright © 2011-2022 走看看