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 相关文章推荐
jquery弹出框的用法示例(2)
Aug 26 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
jquery带下拉菜单和焦点图代码分享
Aug 24 Javascript
鼠标悬停小图标显示大图标
Jan 22 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
Aug 13 Javascript
JS调用安卓手机摄像头扫描二维码
Oct 16 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
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
PHP 文件缓存的性能测试
2010/04/25 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
浅谈Python中的作用域规则和闭包
2018/03/20 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
实习自我鉴定
2013/12/15 职场文书
六个一活动实施方案
2014/03/21 职场文书
公司委托书格式范文
2014/04/04 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
义诊活动总结
2015/02/04 职场文书
保研推荐信格式
2015/03/25 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
56句经典英文座右铭
2019/08/09 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL