测试环境:ie8 ff13.0.1  chrome22

可以将分页获取的内容依次填入四个div中,瀑布流的分页可以以多页(比如5页)为单位二次分页,这样可以减少后台算法的复杂度

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <title>waterfall flow</title>
  7. <script type="text/javascript" src="../jquery-1.8.0.min.js" /></script>
  8. <style type="text/css" >
  9. body{margin:0px;}
  10. #main{width:840px;margin:0 auto;}
  11. .flow{float:left;width:200px;margin:5px;background:#ABC;}
  12. </style>
  13. <script type="text/javascript" >
  14. $(document).ready(function(){
  15. // 初始化内容
  16. for(var i = 0 ; i < 3 ; i++){
  17. $(".flow").each(function(){
  18. $(this).append("<div style=\"width:90%;height:"+getRandom(200,300)+"px;margin:5px auto;background:#159;\"></div>");
  19. });
  20. }
  21. $(window).scroll(function(){
  22. // 被卷去的高度
  23. var scrollTop = document.body.scrollTop||document.documentElement.scrollTop;
  24. // 页面高度
  25. var pageHeight = $(document).height();
  26. // 可视区域高度
  27. var viewHeight = $(window).height();
  28. //alert(viewHeight);
  29. //当滚动到底部时
  30. if((scrollTop+viewHeight)>(pageHeight-20)){
  31. if(scrollTop<1000){//防止无限制的增长
  32. for(var i = 0 ; i < 2 ; i++){
  33. $(".flow").each(function(){
  34. $(this).append("<div style=\"width:90%;height:"+getRandom(200,300)+"px;margin:5px auto;background:#159;\"></div>");
  35. });
  36. }
  37. }
  38. }
  39. });
  40. });
  41. /*
  42. * 获取指定范围随机数
  43. * @param min,最小取值
  44. * @param max,最大取值
  45. */
  46. function getRandom(min,max){
  47. //x上限,y下限
  48. var x = max;
  49. var y = min;
  50. if(x<y){
  51. x=min;
  52. y=max;
  53. }
  54. var rand = parseInt(Math.random() * (x - y + 1) + y);
  55. return rand;
  56. }
  57. </script>
  58. </head>
  59. <body>
  60. <div id="main">
  61. <div class="flow" ></div>
  62. <div class="flow" ></div>
  63. <div class="flow" ></div>
  64. <div class="flow" ></div>
  65. </div>
  66. </body>
  67. </html>

最新文章

  1. [AR+Vuforia]学习笔记
  2. Discuz开源论坛本地部署自动生成数据库
  3. javaWeb中servlet开发——监听器
  4. 坐标随鼠标移动 jquery简易版
  5. ipv4头部分析,读书笔记3
  6. mysql时间int日期转换
  7. 强制修改mysql 中root的密码
  8. (转)深度学习word2vec笔记之基础篇
  9. [工具]Microsoft To-Do,简约还是简陋?
  10. 安装 WordPress 时一些常见问题
  11. C# Net MVC 大文件下载几种方式、支持速度限制、资源占用小
  12. The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored E.Sequence in the Pocket(思维题)
  13. Handler Timer TimerTask ScheduledExecutor 循环任务解析
  14. 让WeuiPicker隐藏日期中的日,只保留年月
  15. Ruby零碎笔记
  16. JVM总结(二):垃圾回收器
  17. 通过COM组件方式实现java调用C#写的DLL文件 转
  18. MySQL索引失效的几种情况
  19. [前端] 记录工作中遇到的各种问题(Bug,总结,记录)
  20. xe5 android 调用照相机获取拍的照片[转]

热门文章

  1. mac下安装mysql 1820 重置默认密码
  2. Android 布局之LinearLayout 子控件weight权重的作用详析
  3. Jquery定位插件,固定元素在页面某个位置,不随滚动条滚动
  4. activity 概念认知
  5. Qt Quick + OpenGL + Bullet初次測试
  6. 告诉你38个MySQL数据库的小技巧
  7. Golang学习途径总结
  8. SVN开启端口监听,并设置开机启动
  9. multi-mechanize error: can not find test script: v_user.py问题
  10. 解决libstdc++.so.5问题