js实现瀑布流效果(自动生成新的内容)
当滚动条接近底部会自动生成新的内容(色块)
效果图:
代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{list-style: none;} div{overflow: hidden;} ul{float: left;} li{width:300px; margin-bottom:10px;} </style> <script> function rnd(n,m){ return parseInt(Math.random()*(m-n))+n; } function cl(){ var li = document.createElement('li'); li.style.height=rnd(100,500)+'px'; li.style.background='rgb('+rnd(0,255)+','+rnd(0,255)+','+rnd(0,255)+')'; return li; } window.onload=function(){ var aUl = document.getElementsByTagName('ul'); //alert(aUl.length); function c20(){ for(var i =0;i<20;i++){ var arr =[]; for(var j=0;j<aUl.length;j++){ arr.push(aUl[j]) } arr.sort(function(n,m){ return n.offsetHeight- m.offsetHeight }); arr[0].appendChild(cl()); } } c20(); window.onscroll=function(){ var arr = []; for (var j = 0; j < aUl.length; j++) { arr.push(aUl[j]) } arr.sort(function (n, m) { return n.offsetHeight - m.offsetHeight }); var n = (document.body.scrollTop || document.documentElement.scrollTop) + document.documentElement.clientHeight; if (n > arr[0].offsetHeight) { c20() } } } </script> </head> <body> <div> <ul></ul> <ul></ul> <ul></ul> </div> </body> </html>
原文链接:http://www.qdfuns.com/notes/42016/56aca9664e87259e597f51c7c8d5066e.html
(资源库 www.zyku.net)
您可能感兴趣的文章
- 06-26highlightjs网页代码高亮插件调用方法
- 05-10JS - 获取文件后缀,判断文件类型(比如是否为图片格式)
- 05-10js中!和!!的区别与用法
- 05-10js实现文章目录索引导航(table of content)
- 05-10JS实现单张或多张图片持续无缝滚动的示例代码
- 05-10js根据后缀判断文件文件类型的代码
- 05-10JS端基于download.js实现图片、视频时直接下载而不是
- 04-02CentOS安装Nodejs教程
- 02-11JS操作剪贴板代码详解
- 01-04帝国CMS页面JS调用登录状态loginjs.php中获取会员头像
- 12-10iqoo8怎么打开红包助手
- 02-17帝国CMS-前台申请友情链接插件下载
- 03-15程序员常用的十款软件
- 11-06网易云音乐问答添加方法介绍
- 10-26苹果13开启辅助触控教程分享
- 10-15华为手机添加一键锁屏插件方法介绍
- 10-23支付宝喵糖活动怎样参与
- 09-19企业微信在哪里新建表格
- 07-07CentOS 7 配置定时任务
- 02-14小米手机录像设置音量键变焦教程
最近更新
阅读排行
猜你喜欢
- 02-09matplotlib共享坐标轴的实现(X或Y坐标
- 10-26iphone13横屏怎样切换
- 03-24oppoa93充电提示音设置方法
- 04-18小米11pro查看电池温度方法
- 11-24iOS15safari怎样设置无痕模式
- 11-21PHP中判断一个数是否为素数的方法
- 01-12帝国CMS火车头采集器发布模块详情
- 09-19小米手表color运动版绑定微信教程介绍
- 02-20CentOS服务器系统下更改Apache默认网
- 12-02spotify节省流量设置步骤分享