jquery简单瀑布流实现原理及ie8下测试代码


Posted in Javascript onJanuary 23, 2013

测试环境:ie8 ff13.0.1 chrome22
可以将分页获取的内容依次填入四个div中,瀑布流的分页可以以多页(比如5页)为单位二次分页,这样可以减少后台算法的复杂度

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<title>waterfall flow</title> 
<script type="text/javascript" src="../jquery-1.8.0.min.js" /></script> 
<style type="text/css" > 
body{margin:0px;} 
#main{width:840px;margin:0 auto;} 
.flow{float:left;width:200px;margin:5px;background:#ABC;} 
</style> 
<script type="text/javascript" > 
$(document).ready(function(){ 
// 初始化内容 
for(var i = 0 ; i < 3 ; i++){ 
$(".flow").each(function(){ 
$(this).append("<div style=\"width:90%;height:"+getRandom(200,300)+"px;margin:5px auto;background:#159;\"></div>"); 
}); 
} $(window).scroll(function(){ 
// 被卷去的高度 
var scrollTop = document.body.scrollTop||document.documentElement.scrollTop; 
// 页面高度 
var pageHeight = $(document).height(); 
// 可视区域高度 
var viewHeight = $(window).height(); 
//alert(viewHeight); 
//当滚动到底部时 
if((scrollTop+viewHeight)>(pageHeight-20)){ 
if(scrollTop<1000){//防止无限制的增长 
for(var i = 0 ; i < 2 ; i++){ 
$(".flow").each(function(){ 
$(this).append("<div style=\"width:90%;height:"+getRandom(200,300)+"px;margin:5px auto;background:#159;\"></div>"); 
}); 
} 
} 
} 
}); 
}); 
/* 
* 获取指定范围随机数 
* @param min,最小取值 
* @param max,最大取值 
*/ 
function getRandom(min,max){ 
//x上限,y下限 
var x = max; 
var y = min; 
if(x<y){ 
x=min; 
y=max; 
} 
var rand = parseInt(Math.random() * (x - y + 1) + y); 
return rand; 
} 
</script> 
</head> 
<body> 
<div id="main"> 
<div class="flow" ></div> 
<div class="flow" ></div> 
<div class="flow" ></div> 
<div class="flow" ></div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
js获取ajax返回值代码
Apr 30 Javascript
jquery修改网页背景颜色通过css方法实现
Jun 06 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 Javascript
js oncontextmenu事件使用详解
Mar 25 Javascript
微信小程序获取用户绑定手机号方法示例
Jul 21 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
Element Backtop回到顶部的具体使用
Jul 27 Javascript
使用Mock.js生成前端测试数据
Dec 13 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
Jan 23 #Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 #Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 #Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 #Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 #Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 #Javascript
js jquery验证银行卡号信息正则学习
Jan 21 #Javascript
You might like
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
PHP中extract()函数的妙用分析
2012/07/11 PHP
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JavaScript函数详解
2014/11/17 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
python中数字是否为可变类型
2020/07/08 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
中式面点餐厅创业计划书
2014/01/29 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
寄语学生的话
2014/04/10 职场文书
演讲稿格式范文
2014/05/19 职场文书
安全目标管理责任书
2014/07/25 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
素质拓展训练感想
2015/08/07 职场文书