温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

jquery实现简单瀑布流代码

发布时间:2020-05-24 04:08:52 来源:网络 阅读:4888 作者:小叶残风 栏目:web开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
 <html>  
 <head>  
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />  
 <title>waterfall flow</title>  
 <script type="text/javascript" src="../jquery-1.8.0.min.js" /></script>  
 <style type="text/css" >  
     body{margin:0px;}  
     #main{width:840px;margin:0 auto;}  
     .flow{float:left;width:200px;margin:5px;background:#ABC;}  
 </style>  
 <script type="text/javascript" >  
     $(document).ready(function(){  
         // 初始化内容  
         for(var i = 0 ; i < 3 ; i++){  
             $(".flow").each(function(){  
                 $(this).append("<div style=\"width:90%;height:"+getRandom(200,300)+"px;margin:5px auto;background:#159;\"></div>");  
             });  
         }  
           
         $(window).scroll(function(){  
             // 被卷去的高度  
             var scrollTop = document.body.scrollTop||document.documentElement.scrollTop;  
             // 页面高度  
             var pageHeight = $(document).height();  
             // 可视区域高度  
             var viewHeight = $(window).height();  
             //alert(viewHeight);  
             //当滚动到底部时  
             if((scrollTop+viewHeight)>(pageHeight-20)){  
                 if(scrollTop<1000){//防止无限制的增长  
                     for(var i = 0 ; i < 2 ; i++){  
                         $(".flow").each(function(){  
                             $(this).append("<div style=\"width:90%;height:"+getRandom(200,300)+"px;margin:5px auto;background:#159;\"></div>");  
                         });  
                     }  
                 }  
             }  
         });  
     });  
         /*  
     * 获取指定范围随机数  
     * @param min,最小取值  
     * @param max,最大取值  
     */  
       
     function getRandom(min,max){  
         //x上限,y下限   
         var x = max;   
         var y = min;   
         if(x<y){  
             x=min;  
             y=max;  
         }  
         var rand = parseInt(Math.random() * (x - y + 1) + y);  
         return rand;  
     }  
   
 </script>  
 </head>  
 <body>  
 <div id="main">  
     <div class="flow" ></div>  
     <div class="flow" ></div>  
     <div class="flow" ></div>  
     <div class="flow" ></div>  
 </div>  
 </body>  
 </html>  
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI