使用JS实现图片展示瀑布流效果的实例代码
2016-09-12 09:05
1181 查看
不知大家有没有发现,一般的图片展示网站都会使用瀑布流效果,所谓的瀑布流
就是网站内的图片不会一下子全缓存出来,而是等你滚动到一定的距离的时候,
下面的图片才会继续缓存,并且图片也是随机出现的,只是宽度一样,高度并不
一样,高高低低就像瀑布一样,所以叫做瀑布流效果。下面我把代码给大家,大家
随便下几张图片试试。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>瀑布流不重复</title> <style> *{margin: 0px;padding: 0px;list-style: none;} #box{width: 1000px;margin: 0 auto;} #box ul{float: left;width: 200px;margin-right: 50px;} #box img{width: 200px;} </style> </head> <body> <div id="box"> <ul></ul> <ul></ul> <ul></ul> <ul></ul> </div> <script> var box=document.getElementById('box'); var ul=box.children; function insert(){ var x=0; var srcNum=Math.floor(Math.random()*35);//35是35张图片,可改成任意数,我这里总共是35张图片。 var newli=document.createElement('li'); newli.innerHTML='<img src="images/'+srcNum+'.png" alt="">';//这是图片的文件名,要求是统一。 var minH=Math.min(ul[0].clientHeight,ul[1].clientHeight,ul[2].clientHeight,ul[3].clientHeight); for (var i = 0; i < ul.length; i++) { if (ul[i].clientHeight==minH) { x=i; break; } } ul[x].appendChild(newli); } for (var i = 0; i < 20; i++) { insert(); } document.onscroll=function(){ var viewH=document.body.clientHeight||document.documentElement.clientHeight; var winH=document.documentElement.scrollHeight; var scrollT=document.body.scrollTop||document.documentElement.scrollTop; if (winH-scrollT-viewH<500) { for (var i = 0; i < 20; i++) { insert(); } } } </script> </body> </html>
以上这篇使用JS实现图片展示瀑布流效果的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 使用JS实现图片展示瀑布流效果(简单实例)
- 使用JS实现图片展示瀑布流效果(简单实例)
- 使用JS实现图片展示瀑布流效果
- JS实现3D图片旋转展示效果代码
- js图片加载效果实例代码(延迟加载+瀑布流加载)
- JS实现图片高亮展示效果实例
- [JQuery]用InsertAfter实现图片走马灯展示效果2——js代码重构
- JS小功能(offsetLeft实现图片滚动效果)实例代码
- JS小功能(setInterval实现图片效果显示时间)实例代码
- CSS3 animation实现图片轮播效果 自动显示 无需使用js 含代码(图片轮播效果一)
- JS实现图片高亮展示效果实例
- JS小功能(setInterval实现图片效果显示时间)实例代码
- 使用 Node.js 实现图片的动态裁切及算法实例代码详解
- js框架jquery瀑布流图片墙效果代码下载,点击相册图片展示大图
- JS实现不使用图片仿Windows右键菜单效果代码
- JS实现3D图片旋转展示效果代码
- JS实现不使用图片仿Windows右键菜单效果代码
- JS小功能(offsetLeft实现图片滚动效果)实例代码
- 常见JS效果之图片减速度滚动实现代码
- js实现运动logo图片效果及运动元素对象sportBox使用方法