慢加载+瀑布图

news/2024/11/29 10:55:59/

内容
多个等宽的图片进行穿插排序成六列,并且在目前显示的最后一张图片显示之后,再进行下拉时能够在进行加载其他图片,每次下拉显示20-30张图片。
原理
不同大小图实现瀑布效果
用if判断轮动距离实现对字标签的增加
代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><style>*{margin: 0;padding: 0;}html,body{height: 100%;}ul,li{list-style:none;}#list{width: 100%;margin: 0 auto;flex-direction: row;column-gap: 5px;column-count: 6;  /* 6列 */background-color: antiquewhite;}#list #list li img{width: 180px;display: block;margin: 0;padding: 0;}#list li{padding: 10px 0;}</style>
</head>
<body><div><ul id="list"><li><img src="./imgs/a.jpg" alt=""></li><li><img src="./imgs/b.jpg" alt=""></li><li><img src="./imgs/c.jpg" alt=""></li><li><img src="./imgs/d.jpg" alt=""></li><li><img src="./imgs/e.jpg" alt=""></li><li><img src="./imgs/f.jpg" alt=""></li><li><img src="./imgs/g.jpg" alt=""></li><li><img src="./imgs/h.jpg" alt=""></li></ul></div><script>var arr=[{url:"./imgs/a.jpg"},{url:"./imgs/b.jpg"},{url:"./imgs/c.jpg"},{url:"./imgs/d.jpg"},{url:"./imgs/e.jpg"},{url:"./imgs/f.jpg"},{url:"./imgs/g.jpg"},{url:"./imgs/h.jpg"}]renderHTML(arr)function renderHTML(arr) {for(var i=0;i<arr.length;i++){var list = document.createElement("UL")var oli = document.createElement("li")oli.innerHTML = `<img src="${arr[i].url}" alt="">` //让li绑定图片list.appendChild(oli) //增加子标签document.getElementById("list").appendChild(list);}}isLoading = falsewindow.onscroll = function(){var listHeight = list.offsetHeight//绑定var listTop = list.offsetTopvar scrollTop = document.documentElement.scrollTop var windowHeight = document.documentElement.clientHeightif(isLoading) returnif((listHeight+listTop)-Math.round(windowHeight+scrollTop)<50){ //计算滚动距离isLoading = truesetTimeout(function(){ //渲染下一页数据renderHTML(arr)isLoading = false //下一次继续触发到底事件},1000)}}</script>
</body>
</html>

效果

1673530513422


http://www.ppmy.cn/news/385394.html

相关文章

GIS地图怎么做?看这篇就够了

今日使用产品 Yonghong Desktop 01场景 1多层地图展现 在分析产品全国的销售数据情况时&#xff0c;期望在地图上既展示各大区的销售总额&#xff0c;同时又能展示各省份自己的销售情况。 在以往我们只能通过地图下钻&#xff0c;来分别展现不同地理层级的数据指标。现在除…

echarts中的树形结构图(参数分析)

先上echarts官网示例图&#xff0c;可以点开链接查看&#xff0c;这里先上一张截图&#xff0c;以及官网代码 官网代码&#xff1a; myChart.showLoading(); //显示Loading标志&#xff1b; var myChart echarts.init(document.getElementById(页面中div的id)); $.get(da…

echarts 画中国地图

数据可视化平台&#xff0c;中国各省数据和坐标 阿里云可视化 效果 使用echart画中国地图&#xff0c;步骤如下 1.安装依赖 npm i echarts4 创建一个js文件 当你可以访问https请求的时候则使用&#xff0c;如下代码 import axios from "axios"; export default a…

一组绝美风景图

好美的风景啊&#xff0c;用来养眼不错的&#xff01;

自然风光

春天的细雨总是绵绵不断地下个不停&#xff0c;天空像一个发着脾气的小孩&#xff0c;时怒时喜&#xff0c;捉摸不定&#xff0c;似乎在戏弄我们。 雨过天晴,举目四望,但见朵朵白云好像牡丹怒放,脱出早晨灿烂的太阳. 而春天&#xff0c;则笑意盎然&#xff0c;昂首阔步&#xf…

echarts如何画地图

前情提要 用echarts画地图的方式有两种 通过真实的地图来画(百度地图、google地图、或者其它某种地图软件)去拿到某块区域的json文件来画第一种方式,可以前往 https://blog.csdn.net/glorydx/article/details/127656301查看具体如何实现 echarts 获取json文件来画地图 如…

眼图、星座图、瀑布图

眼图&#xff1a; https://blog.csdn.net/sternlycore/article/details/89405134?ops_request_misc%257B%2522request%255Fid%2522%253A%2522159064102819724839234747%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id1590641028…

风景图,出游佳地!

四姑娘山枯树滩 12 [下一页] DSC08574.jpgDSC08555.jpgDSC08578.jpgDSC08557.jpg DSC08575.jpgDSC08576.jpgDSC08558.jpgDSC08569.jpg DSC08554.jpgDSC08553.jpgDSC08551.jpgDSC08561.jpg DSC08563.jpgDSC08570.jpgDSC08566.jpgDSC08564.jpg 五十六个民族五十六朵花&#…