ul版瀑布流onscroll
2016-07-13 08:31
162 查看
<!DOCTYPE html>
<html>
<head>
<meta
charset="utf-8"
/>
<title></title>
<style
type="text/css">
.wrap
{
width:
800px;
border:
1px solid mediumspringgreen;
margin:
0 auto;
overflow:
hidden;
}
.wrap
ul {
list-style:
none;
width:
200px;
padding:
10px;
float:
left;
box-sizing:
border-box;
}
.wrap
ul li
{
background-color: deeppink;
font-size:
50px;
margin-bottom:
10px;
}
</style>
</head>
<body>
<div
class="wrap">
<ul>
<!--<li>1</li>-->
<!--<li>6</li>-->
</ul>
<ul>
<!--<li>2</li>-->
</ul>
<ul>
<!--<li>3</li>-->
</ul>
<ul>
<!--<li>4</li>-->
</ul>
</div>
<script
type="text/javascript">
var
aUl = document.getElementsByTagName("ul");
function
randH(min,
max) {
return
Math.floor(Math.random() * (max
- min + 1)
+ min)
}
// 定义一个函数createli()用于一次生成20个小块
function
createLi() {
for
(var i = 0; i
< 20; i++) {
var
oLi = document.createElement("li");
oLi.innerHTML
= i;
oLi.style.height
= randH(100, 300)
+ "px";
var
minH = aUl[0].offsetHeight;
var
minI = 0;
for
(var j = 0; j
< aUl.length; j++) {
if
(minH > aUl[j].offsetHeight) {
minH
= aUl[j].offsetHeight;
minI
= j;
}
}
aUl[minI].appendChild(oLi);
}
}
// 页面一加载就调用一下函数
createLi();
// 翻页 页面被滚动了,响应onscroll事件,这个事件可的scrollTop属性
window.onscroll
= function(){
// 窗口可视高度
var
windowH = document.documentElement.clientHeight;
// 内容高度
var
bodyH = document.body.offsetHeight;
// 滚动距离
var
gunH = bodyH - windowH;
// 滚动条的offsetop
var
gunTop = document.body.scrollTop;
if
(gunTop >= gunH) {
createLi();
}
}
</script>
</body>
</html>
<html>
<head>
<meta
charset="utf-8"
/>
<title></title>
<style
type="text/css">
.wrap
{
width:
800px;
border:
1px solid mediumspringgreen;
margin:
0 auto;
overflow:
hidden;
}
.wrap
ul {
list-style:
none;
width:
200px;
padding:
10px;
float:
left;
box-sizing:
border-box;
}
.wrap
ul li
{
background-color: deeppink;
font-size:
50px;
margin-bottom:
10px;
}
</style>
</head>
<body>
<div
class="wrap">
<ul>
<!--<li>1</li>-->
<!--<li>6</li>-->
</ul>
<ul>
<!--<li>2</li>-->
</ul>
<ul>
<!--<li>3</li>-->
</ul>
<ul>
<!--<li>4</li>-->
</ul>
</div>
<script
type="text/javascript">
var
aUl = document.getElementsByTagName("ul");
function
randH(min,
max) {
return
Math.floor(Math.random() * (max
- min + 1)
+ min)
}
// 定义一个函数createli()用于一次生成20个小块
function
createLi() {
for
(var i = 0; i
< 20; i++) {
var
oLi = document.createElement("li");
oLi.innerHTML
= i;
oLi.style.height
= randH(100, 300)
+ "px";
var
minH = aUl[0].offsetHeight;
var
minI = 0;
for
(var j = 0; j
< aUl.length; j++) {
if
(minH > aUl[j].offsetHeight) {
minH
= aUl[j].offsetHeight;
minI
= j;
}
}
aUl[minI].appendChild(oLi);
}
}
// 页面一加载就调用一下函数
createLi();
// 翻页 页面被滚动了,响应onscroll事件,这个事件可的scrollTop属性
window.onscroll
= function(){
// 窗口可视高度
var
windowH = document.documentElement.clientHeight;
// 内容高度
var
bodyH = document.body.offsetHeight;
// 滚动距离
var
gunH = bodyH - windowH;
// 滚动条的offsetop
var
gunTop = document.body.scrollTop;
if
(gunTop >= gunH) {
createLi();
}
}
</script>
</body>
</html>
相关文章推荐
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- css创意ul+li实现的细线表格实现代码
- 异步加载技术实现当滚动条到最底部的瀑布流效果
- 基于JavaScript实现瀑布流布局
- 基于JavaScript实现瀑布流效果(循环渐近)
- 原生JS实现美图瀑布流布局赏析
- div+css布局必了解的列表元素ul ol li dl dt dd详解
- 详解javascript实现瀑布流列式布局
- 关于onScroll事件在IE6下每次滚动触发三次bug说明
- javascript瀑布流式图片懒加载实例
- javascript实现仿百度图片的瀑布流加载效果
- avalonjs制作响应式瀑布流特效
- javascript实现瀑布流加载图片原理
- jquery 插件实现瀑布流图片展示实例
- jQuery ul标签下拉菜单演示代码
- jquery代码实现简单的随机图片瀑布流效果
- jquery使用ul模拟select实现表单美化的方法
- 深入探秘jquery瀑布流的实现
- JavaScript实现图片自动加载的瀑布流效果
- jQuery.lazyload+masonry改良图片瀑布流代码