这里主要是使用jQuery.lazyload配合masonry实现瀑布流的重新排列,有时候网站的速度慢,图片加载慢,获取不到图片的宽度和高度,所以使用lazyload可以在图片加载完之后,进行瀑布流的重新排列。

实现方法如下:(这里只发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);//设置下一个分页的地址。          }        }      }    });  }}
最新资讯
5G时代会有何生态变迁?智能应用愈丰但安全挑战加剧|新浪5G峰会

5G时代会有何生态变迁

在生态变迁分论坛上,奇安信董事长齐向东、完美世界CEO
苏宁收购家乐福中国一周年 张近东:家乐福的本土竞争力更强了

苏宁收购家乐福中国一

张近东认为,零售业已进入全场景时代,传统的卖场数字化转
立法者突然造访亚马逊仓库 对其员工保护提出质疑

立法者突然造访亚马逊

据报道,两名来自美国密歇根州的议员在参观了亚马逊公司
理想汽车将在全尺寸SUV采用NVIDIA自动驾驶智能芯片ORIN

理想汽车将在全尺寸SU

理想汽车与人工智能计算公司NVIDIA及NVIDIA中国合作伙
人送绰号「行走避雷针」,我长颈鹿绝非浪得虚名!

人送绰号「行走避雷针

今年早些时候,南非的环保主义者们发现两头长颈鹿被雷劈
研究称科学家应当利用魔术来研究动物思维

研究称科学家应当利用

一组研究人员在一篇新发表的论文中指出,科学家应当利用
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,