使用JS实现图片展示瀑布流效果(简单实例)
2016-09-06 00:00
846 查看
不知大家有没有发现,一般的图片展示网站都会使用瀑布流效果,所谓的瀑布流
就是网站内的图片不会一下子全缓存出来,而是等你滚动到一定的距离的时候,
下面的图片才会继续缓存,并且图片也是随机出现的,只是宽度一样,高度并不
一样,高高低低就像瀑布一样,所以叫做瀑布流效果。下面我把代码给大家,大家
随便下几张图片试试。
以上这篇使用JS实现图片展示瀑布流效果(简单实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
javascript实现仿百度图片的瀑布流加载效果
JavaScript实现图片自动加载的瀑布流效果
纯js实现瀑布流布局及ajax动态新增数据
解析javascript瀑布流原理实现图片滚动加载
javascript瀑布流式图片懒加载实例解析与优化
javascript瀑布流式图片懒加载实例
javascript瀑布流布局实现方法详解
就是网站内的图片不会一下子全缓存出来,而是等你滚动到一定的距离的时候,
下面的图片才会继续缓存,并且图片也是随机出现的,只是宽度一样,高度并不
一样,高高低低就像瀑布一样,所以叫做瀑布流效果。下面我把代码给大家,大家
随便下几张图片试试。
<!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实现图片展示瀑布流效果(简单实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
javascript实现瀑布流动态加载图片原理javascript实现仿百度图片的瀑布流加载效果
JavaScript实现图片自动加载的瀑布流效果
纯js实现瀑布流布局及ajax动态新增数据
解析javascript瀑布流原理实现图片滚动加载
javascript瀑布流式图片懒加载实例解析与优化
javascript瀑布流式图片懒加载实例
javascript瀑布流布局实现方法详解
相关文章推荐
- 使用JS实现图片展示瀑布流效果(简单实例)
- 使用JS实现图片展示瀑布流效果的实例代码
- 使用JS实现图片展示瀑布流效果
- JS实现图片高亮展示效果实例
- 原生JS实现图片轮播与淡入效果的简单实例
- 利用JS实现简单的瀑布流加载图片效果
- js实现的简单图片浮动效果完整实例
- JS实现图片高亮展示效果实例
- 使用jQuery简单实现产品展示的图片左右滚动功能
- js实现瀑布流的一种简单方法实例分享
- 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站
- JS实现遮罩层效果的简单实例
- 使用Qt实现简单的图片预览效果
- 使用Qt实现简单的图片预览效果
- JS小功能(setInterval实现图片效果显示时间)实例代码
- js实现运动logo图片效果及运动元素对象sportBox使用方法
- js实现运动logo图片效果及运动元素对象sportBox使用方法
- 使用Qt实现简单的图片预览效果
- jquery实现图片滚动效果的简单实例
- js实现的图片滚动兼展示效果的特效