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 相关文章推荐
JQuery 小练习(实例代码)
Aug 07 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
JavaScript实现身份证验证代码
Feb 17 Javascript
jquery结合html实现中英文页面切换
Nov 29 Javascript
Javascript的this用法
Jan 16 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
Jul 18 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
用htc组件制作windows选项卡
2007/01/13 Javascript
动态调用css文件——jquery的应用
2007/02/20 Javascript
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
pandas的qcut()方法详解
2019/07/06 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
pytorch实现线性拟合方式
2020/01/15 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
超市5.1促销活动
2014/01/15 职场文书
北京大学自荐信范文
2014/01/28 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
新书吧创业计划书
2014/01/31 职场文书
2014年三万活动总结
2014/04/26 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
小学庆六一主持词
2015/06/30 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫