jQuery实现的瀑布流加载效果示例


Posted in Javascript onSeptember 13, 2016

本文实例讲述了jQuery实现的瀑布流加载效果。分享给大家供大家参考,具体如下:

demo.js:

$(function(){
  $('img').load(function(){
    var box = $('.box');
    var boxHeight = {
      leftBox:[],
      centerBox:[],
      rightBox:[]
    }
    for(var i=0;i<box.length;i++){
      var now = i%3;   //now的值为0,1,2
      switch(now){
        case 0:
          box.eq(i).css('left','10px');
          boxHeight.leftBox.push(box.eq(i).height());
          var now2 = Math.floor(i/3);
          if(now2==0){
            box.eq(i).css('top',0);
          }else{
            var total = 0;
            for(var j=0;j<now2;j++){
              total += boxHeight.leftBox[j]+10;
            }
            box.eq(i).css('top',total+'px')
          }
        break;
        case 1:
          box.eq(i).css('left','270px');
          boxHeight.centerBox.push(box.eq(i).height());
          var now2 = Math.floor(i/3);
          if(now2==0){
            box.eq(i).css('top',0);
          }else{
            var total = 0;
            for(var j=0;j<now2;j++){
              total += boxHeight.centerBox[j]+10;
            }
            box.eq(i).css('top',total+'px')
          }
        break;
        case 2:
          box.eq(i).css('left','530px');
          boxHeight.rightBox.push(box.eq(i).height());
          var now2 = Math.floor(i/3);
          if(now2==0){
            box.eq(i).css('top',0);
          }else{
            var total = 0;
            for(var j=0;j<now2;j++){
              total += boxHeight.rightBox[j]+10;
            }
            box.eq(i).css('top',total+'px')
          }
        break;
      }
    }
  });
});

demo.html:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>waterFall</title>
<style>
*{
  padding: 0;
  margin: 0;
}
.wrap{
  position: relative;
}
.box{
  position: absolute;
  left: 0;
  top: 0;
  width: 250px;
}
.box img{
  width: 250px;
}
</style>
<script src="jquery.js"></script>
<script src="demo.js"></script>
</head>
<body>
<div class="wrap">
  <div class="box">
    <img src="1.jpg" alt="">
    <p>1111111</p>
  </div>
  <div class="box">
    <img src="2.jpg" alt="">
    <p>22222222</p>
  </div>
  <div class="box">
    <img src="3.jpg" alt="">
    <p>33333333</p>
  </div>
  <div class="box">
    <img src="4.jpg" alt="">
    <p>4444444</p>
  </div>
  <div class="box">
    <img src="5.jpg" alt="">
    <p>55555555</p>
  </div>
  <div class="box">
    <img src="6.jpg" alt="">
    <p>666666666666</p>
  </div>
  <div class="box">
    <img src="7.jpg" alt="">
    <p>77777777</p>
  </div>
  <div class="box">
    <img src="8.jpg" alt="">
    <p>888888888888888</p>
  </div>
  <div class="box">
    <img src="9.jpg" alt="">
    <p>99999999999999</p>
  </div>
</div>
</body>
</html>

效果图如下:

jQuery实现的瀑布流加载效果示例

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
node.js中的fs.write方法使用说明
Dec 15 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
Oct 28 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
js canvas画布实现高斯模糊效果
Nov 27 Javascript
vue cli 3.x 项目部署到 github pages的方法
Apr 17 Javascript
Vue实现简单的跑马灯
May 25 Javascript
js实现简易计算器小功能
Nov 18 Javascript
JS实现页面数据无限加载
Sep 13 #Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 #Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 #Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 #Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 #Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 #Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 #Javascript
You might like
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
html读出文本文件内容
2007/01/22 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python面向对象类的继承实例详解
2018/06/27 Python
python机器学习之KNN分类算法
2018/08/29 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
python numpy数组中的复制知识解析
2020/02/03 Python
python deque模块简单使用代码实例
2020/03/12 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
python实现经纬度采样的示例代码
2020/12/10 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
中学实习教师自我鉴定
2013/12/12 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
双方协议书
2014/04/22 职场文书
地理科学专业自荐信
2014/09/01 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
钱学森电影观后感
2015/06/04 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
利用python做数据拟合详情
2021/11/17 Python
Win11查看设备管理器
2022/04/19 数码科技