<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{margin:0;padding:0}
#box{width:700px;margin:0 auto;}
#box ul{width:198px; float:left; border:1px solid #000;margin-right:50px;}
#box ul li{ list-style:none; font-size:100px; color:#fff;}
</style>
<script>
function test()
{
var oBox=document.getElementById('box');
var aUl=oBox.children;
var n=0;
//每次20个
for(var i=0;i<20;i++)
{

function rnd(n,m)
{
return parseInt(Math.random()*(m-n+1)+n);
};
var oLi=document.createElement('li');
n++;
oLi.innerHTML=n;
oLi.style.height=rnd(100,400)+'px';
oLi.style.background='rgb('+rnd(0,255)+','+rnd(0,255)+','+rnd(0,255)+')';
//找最小的UL
var oUl;
if(aUl[0].offsetHeight<aUl[1].offsetHeight)
{
if(aUl[0].offsetHeight<aUl[2].offsetHeight)
{
oUl=aUl[0];
}
else
{
oUl=aUl[2];
};
}
else
{
if(aUl[1].offsetHeight<aUl[2].offsetHeight)
{
oUl=aUl[1];
}
else
{
oUl=aUl[2];
};
};
oUl.appendChild(oLi);
};

}

window.οnlοad=function ()
{ test();
}

//滚动条在Y轴上的滚动距离
function getScrollTop(){
  var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
  if(document.body){
    bodyScrollTop = document.body.scrollTop;
  }
  if(document.documentElement){
    documentScrollTop = document.documentElement.scrollTop;
  }
  scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;
  return scrollTop;
}

//文档的总高度
function getScrollHeight(){
  var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0;
  if(document.body){
    bodyScrollHeight = document.body.scrollHeight;
  }
  if(document.documentElement){
    documentScrollHeight = document.documentElement.scrollHeight;
  }
  scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight;
  return scrollHeight;
}

//浏览器视口的高度
function getWindowHeight(){
  var windowHeight = 0;
  if(document.compatMode == "CSS1Compat"){
    windowHeight = document.documentElement.clientHeight;
  }else{
    windowHeight = document.body.clientHeight;
  }
  return windowHeight;
}

window.onscroll = function(){
  if(getScrollTop() + getWindowHeight() >= getScrollHeight()-300){
// alert("you are in the bottom!");
test()
  }
};

</script>
</head>

<body>

<div id="box">
<ul></ul>
<ul></ul>
<ul style="margin:0;"></ul>
</div>
<div class="footer" id="bm">

</body>
</html>

转载于:https://www.cnblogs.com/moliwanzi/p/3939852.html

瀑布流 颜色随机 加载滚动相关推荐

  1. 分页组件change_javascript原生瀑布流+图片懒加载组件

    我不是天使:javascript原生手动分页组件​zhuanlan.zhihu.com 我不是天使:javascript原生自定义轮播图组件​zhuanlan.zhihu.com 一大早就去办签证,啦 ...

  2. 2023年高频前端面试项目考点(npm,git,webpack,TS4,sass,瀑布流,懒加载)

    合集:2023年最全前端面试题考点HTML5+CSS3+JS+Vue3+React18+八股文+手写+项目+笔试_参宿7的博客-CSDN博客 *表示回顾基础知识 项目为二面三面,面试官基本就是照着简历 ...

  3. ajax瀑布流 dede,dedecms加载更多,无限下拉瀑布流插件

    这篇教程会使用到Infinite Ajax Scroll插件,即无限的ajax滚动,当页面滚动到容器可见部分将自动异步加载数据. 插件的集成很简单,分以下几个步骤: 1.页面中引用jquery.js ...

  4. 超便捷好用的-圆形花瓣加载滚动图片插件spin.js

    使用ajax异步请求时显示过渡的加载滚动图片是在常用不过的事情,接下来和大家分享这个插件. 样子示例:(只有这一个样子,可以动态设置显示大小.花半数.颜色等各项参数) 注:如果需要更绚丽样式的童鞋,请 ...

  5. JS代码实例:实现随机加载不同的CSS样式

    如果让网页浏览者每次打开页面都有新的感觉,可以通过替换css样式来处理.下面来介绍一下. 随机载入CSS样式的JS效果实际上很好实现,本文的代码如下,具体思路是用一个默认的CSS样式:default. ...

  6. layui信息加载流的方式加载数据

    SSM项目中使用layui信息加载流的方式加载数据 这里首先jsp页面来一个div容器,这里数数据显示的地方 //css样式: <style type="text/css"& ...

  7. 微信小程序双瀑布流布局+动态懒加载

    效果图 实现代码: 思路: 将双瀑布流分为left.right两个数据流,通过动态获取两边数据的动态高度来进行判断,下一条数据插入低的一方. 因为用户所上传图片高度不一致,所以image的mode属性 ...

  8. 微信小程序中实现瀑布流布局和无限加载

    瀑布流布局是一种比较流行的页面布局方式,最典型的就是Pinterest.com,每个卡片的高度不都一样,形成一种参差不齐的美感. 在HTML5中,我们可以找到很多基于jQuery之类实现的瀑布流布局插 ...

  9. 腾讯动漫爬虫与动态随机加载反爬破解技术实战

    本文作者韦玮原创,转载请注明出处. 项目需求与问题引入 有时,我们想爬取腾讯动漫中的漫画,比如,我们不妨打开腾讯动漫中某一个动漫的网址ac.qq.com/Comic/comic-,如下图所示: 然后, ...

最新文章

  1. aws创建html网页,AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)...
  2. 关于raid5 5e 5ee的性能 对比及其数据恢复原理
  3. 用dl元素编辑html个人信息,html dl dt dd标签元素语法结构与使用
  4. Spark源码分析之SchedulerBackend分析
  5. 微信怎么自动加好友java_Xposed-微信自动加好友功能实现
  6. 20210311 plecs to file 功能
  7. Paradise(天堂)勒索病毒解密工具
  8. GBASE数据库迁移(Oracle到GBase 8s的数据类型映射)
  9. 知识众筹服务平台网盘[入口]
  10. Tomcat服务器 和 HTTP协议
  11. Unity 预定义标签
  12. c语言中百分号lf是什么意思,digit_C语言 digit是什么意思
  13. 在华为公司的项目总结
  14. mybatis 批量添加 过滤库里已有数据
  15. 由preempt_disable的实现想到的
  16. 无法安装64位版本的微软Office
  17. python相比其他程序设计语言有什么特点_python语言和其他语言的区别
  18. iPhone相关产品型号汇总(iphone/ipad)
  19. Tanner L-Edit 系列教程:04 导入GDSII文件
  20. 惠普打印机故障代码_惠普打印机故障排除方法

热门文章

  1. 8086汇编贪吃蛇(随机食物+速度递增)
  2. 微擎css使用php变量,$_Wamp;全局变量
  3. 报错 之 ModuleNotFoundError: No module named ‘setproctitle‘
  4. 记录 之 tensorflow中几个常用的函数:tf.unstack,tf.concat() 和 tf.stack() 等
  5. c++一个问题:while(!cin) 的解释
  6. 进程间通信——消息队列
  7. java jar包冗余_paip.批处理清理java项目冗余jar的方法
  8. 面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性
  9. IDEA控制台输出中文乱码日志文件正常
  10. WebForm编辑器的相关资源