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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
js更优雅的兼容
Aug 12 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
jQuery限制图片大小的方法
May 25 Javascript
浅析vue数据绑定
Jan 17 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
Feb 14 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 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
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php实现的用户查询类实例
2015/06/18 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
又一个小巧的图片预加载类
2007/05/05 Javascript
一些不错的js函数ajax
2008/08/20 Javascript
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
Promise扫盲贴
2019/06/24 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
大堂副理的岗位职责范文
2014/02/17 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
文明生主要事迹
2014/05/25 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
市场营销工作计划书
2014/09/15 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
小学音乐课教学反思
2016/02/18 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书