jQuery.lazyload+masonry改良图片瀑布流代码


Posted in Javascript onJune 20, 2014

实现方法如下:(这里只发jquery了,相关html代码请各位自己脑补一下吧,我就不发了,哈哈)

/**
 * 自动刷新
 * @type {*|jQuery|HTMLElement}
 */
var $container = $('#main');
$container.imagesLoaded( function(){
  $container.masonry({
    itemSelector : '.item',
    columnWidth:205,
    gutterWidth:10,
    isAnimated: true
  });
});
var pre_href;
//滚动
$(window).scroll(function(){
  // 当滚动到最底部以上100像素时, 加载新内容
  if ($(document).height() - $(this).scrollTop() - $(this).height()<100) {
    ajax_load_data();
  }
});
 
function ajax_load_data(){
  var href = $('#page-nav').find('.nextprev').attr('href');
  if(href && href != pre_href){
    console.log('href = '+href);
    pre_href = href;
 
    $.ajax({
      url:href,//获取元素列表的地址
      data:{'act':'ajax_wap_index'},
      dataType:'json',
      type:'post',
      beforeSend:function(){
        show_loading_body();
      },
      complete:function(){
        show_loading_body();
      },
      success:function(data){
        if(data.status != undefined && data.status == 'ok'){
          if(data.html){
            var $boxes = $( data.html );
            $container.append( $boxes ).masonry("appended", $boxes, true);//追加元素
            $container.imagesLoaded(function () {
              $container.masonry();
            });//加载完图片后,会实现自动重新排列。【这里是重点】
          }
 
          if(data.str_pages){
            $('#page-nav').html(data.str_pages);//设置下一个分页的地址。【可以自己补充】
          }
        }
      }
    });
  }
}
Javascript 相关文章推荐
2007/12/23更新创意无限,简单实用(javascript log)
Dec 24 Javascript
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Jul 21 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
微信小程序实现下拉刷新和轮播图效果
Nov 21 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 Javascript
Node.js实现简单聊天服务器
Jun 20 #Javascript
SuperSlide2实现图片滚动特效
Jun 20 #Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 #Javascript
js常用数组操作方法简明总结
Jun 20 #Javascript
JS实现闪动的title消息提醒效果
Jun 20 #Javascript
jquery操作checked属性以及disabled属性的多种方法
Jun 20 #Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
Jun 20 #Javascript
You might like
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
php简单防盗链实现方法
2015/07/29 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
JavaScript中的类继承
2010/11/25 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
几个常见的软件测试问题
2016/09/07 面试题
幼儿园安全责任书
2014/04/14 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
授权委托书范文
2014/07/31 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
荆州古城导游词
2015/02/06 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
环保守法证明
2015/06/24 职场文书