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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
JavaScript 获取用户客户端操作系统版本
Aug 25 Javascript
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
Apr 02 Javascript
jQuery中[attribute^=value]选择器用法实例
Dec 31 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
Dec 09 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
Oct 05 Javascript
JavaScript中双符号的运算详解
Mar 12 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
JavaScript引用类型Object常见用法实例分析
Aug 08 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防止网站被刷新的方法汇总
2014/12/01 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
大学生旷课检讨书
2014/01/22 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
小学毕业感言100字
2015/07/30 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python