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的一个拖拽到指定区域内的效果
Sep 21 Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
用jQuery的AJax实现异步访问、异步加载
Nov 02 Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
JS中的变量作用域(console版)
Jul 18 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 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
图象函数中的中文显示
2006/10/09 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
php的4种常用运行方式详解
2016/12/22 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
vue实现拖拽进度条
2021/03/01 Vue.js
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
Linux Interview Questions For software testers
2013/05/17 面试题
2014年党支部书记工作总结
2014/12/04 职场文书
主持人大赛开场白
2015/05/29 职场文书
学生会部长竞选稿
2015/11/19 职场文书
创业计划书之花店
2019/09/20 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python