jquery简单瀑布流实现原理及ie8下测试代码
2023-06-13 09:14:44 时间
测试环境:ie8ff13.0.1chrome22
可以将分页获取的内容依次填入四个div中,瀑布流的分页可以以多页(比如5页)为单位二次分页,这样可以减少后台算法的复杂度
复制代码代码如下:
可以将分页获取的内容依次填入四个div中,瀑布流的分页可以以多页(比如5页)为单位二次分页,这样可以减少后台算法的复杂度
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8"/>
<title>waterfallflow</title>
<scripttype="text/javascript"src="../jquery-1.8.0.min.js"/></script>
<styletype="text/css">
body{margin:0px;}
#main{width:840px;margin:0auto;}
.flow{float:left;width:200px;margin:5px;background:#ABC;}
</style>
<scripttype="text/javascript">
$(document).ready(function(){
//初始化内容
for(vari=0;i<3;i++){
$(".flow").each(function(){
$(this).append("<divstyle=\"width:90%;height:"+getRandom(200,300)+"px;margin:5pxauto;background:#159;\"></div>");
});
}
$(window).scroll(function(){
//被卷去的高度
varscrollTop=document.body.scrollTop||document.documentElement.scrollTop;
//页面高度
varpageHeight=$(document).height();
//可视区域高度
varviewHeight=$(window).height();
//alert(viewHeight);
//当滚动到底部时
if((scrollTop+viewHeight)>(pageHeight-20)){
if(scrollTop<1000){//防止无限制的增长
for(vari=0;i<2;i++){
$(".flow").each(function(){
$(this).append("<divstyle=\"width:90%;height:"+getRandom(200,300)+"px;margin:5pxauto;background:#159;\"></div>");
});
}
}
}
});
});
/*
*获取指定范围随机数
*@parammin,最小取值
*@parammax,最大取值
*/
functiongetRandom(min,max){
//x上限,y下限
varx=max;
vary=min;
if(x<y){
x=min;
y=max;
}
varrand=parseInt(Math.random()*(x-y+1)+y);
returnrand;
}
</script>
</head>
<body>
<divid="main">
<divclass="flow"></div>
<divclass="flow"></div>
<divclass="flow"></div>
<divclass="flow"></div>
</div>
</body>
</html>
相关文章
- html中表单的校验的插件,jquery表单验证插件validationEngine「建议收藏」
- jquery选择器用法_jQuery属性选择器
- 使用 jQuery 统计用户选中的复选框的个数
- jQuery图片切换插件jquery.cycle.js详解编程语言
- jQuery动画的实现原理
- jQuery温习篇强大的JQuery选择器
- jQuery的实现原理的模拟代码-5Ajax
- jQuery实现原理的模拟代码-6代码下载
- jQuery选择器的工作原理和优化分析
- Jquery写一个鼠标拖动效果实现原理与代码
- JQuery中根据属性或属性值获得元素(6种情况获取方法)
- IE6下opacity与JQuery的奇妙结合
- JQuery的Ajax跨域请求原理概述及实例
- jquery移动listbox的值原理及代码
- JQuery中关于jquery.js与jquery.min.js的比较探讨
- UpdatePanel和jQuery不兼容局部刷新jquery失效
- jQuery实现图片放大预览实现原理及代码
- jQuery拖动div、移动div、弹出层实现原理及示例
- jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
- jQuery基于当前元素进行下一步的遍历
- jquery引用方法时传递参数原理分析
- jquery中animate的stop()方法作用实例分析
- jquery实现html页面div假分页有原理有代码