jquery 插件实现瀑布流图片展示实例


Posted in Javascript onApril 03, 2015

jquery masonry与infinitescroll两款瀑布流插件制作当下最流行的瀑布流图片展示实例,通过鼠标滚动图片无限加载的类似瀑布的效果的图片展示。用户可以无限浏览图片或内容无限加载瀑布流效果。

代码:

<script type="text/javascript">
function item_masonry(){ 
  $('.item img').load(function(){ 
    $('.infinite_scroll').masonry({ 
      itemSelector: '.masonry_brick',
      columnWidth:226,
      gutterWidth:15               
    });   
  });
     
  $('.infinite_scroll').masonry({ 
    itemSelector: '.masonry_brick',
    columnWidth:226,
    gutterWidth:15               
  }); 
}
 
$(function(){
 
  function item_callback(){ 
     
    $('.item').mouseover(function(){
      $(this).css('box-shadow', '0 1px 5px rgba(35,25,25,0.5)');
      $('.btns',this).show();
    }).mouseout(function(){
      $(this).css('box-shadow', '0 1px 3px rgba(34,25,25,0.2)');
      $('.btns',this).hide();     
    });
     
    item_masonry(); 
 
  }
 
  item_callback(); 
 
  $('.item').fadeIn();
 
  var sp = 1
   
  $(".infinite_scroll").infinitescroll({
    navSelector   : "#more",
    nextSelector  : "#more a",
    itemSelector  : ".item",
     
    loading:{
      img: "images/masonry_loading_1.gif",
      msgText: ' ',
      finishedMsg: '木有了',
      finished: function(){
        sp++;
        if(sp>=10){ //到第10页结束事件
          $("#more").remove();
          $("#infscr-loading").hide();
          $("#page").show();
          $(window).unbind('.infscr');
        }
      }  
    },errorCallback:function(){ 
      $("#page").show();
    }
     
  },function(newElements){
    var $newElems = $(newElements);
    $('.infinite_scroll').masonry('appended', $newElems, false);
    $newElems.fadeIn();
    item_callback();
    return;
  });
 
});
</script>

演示图片

jquery 插件实现瀑布流图片展示实例

以上所述就是本文的全部内容了,希望能够对大家学习jQuery有所帮助。

Javascript 相关文章推荐
js控制href内容的连接内容的变化示例
Apr 30 Javascript
DOM基础教程之事件对象
Jan 20 Javascript
jquery实现倒计时效果
Dec 14 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
bootstrap组件之按钮式下拉菜单小结
Jan 19 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
Oct 23 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
Apr 03 #Javascript
Javascript代码实现仿实例化类
Apr 03 #Javascript
使用Jquery实现每日签到功能
Apr 03 #Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 #Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 #Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 #Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 #Javascript
You might like
php mysql数据库操作分页类
2008/06/04 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
如何在PHP中使用数组
2020/06/09 PHP
js中判断控件是否存在
2010/08/25 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
Vue DevTools调试工具的使用
2017/12/05 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
python 简单的多线程链接实现代码
2016/08/28 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python制作填词游戏步骤详解
2019/05/05 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python标记语句块使用方法总结
2019/08/05 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
详解python tkinter 图片插入问题
2020/09/03 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
党课学习思想汇报
2014/01/02 职场文书
骨干教师培训制度
2014/01/13 职场文书
纠风工作实施方案
2014/03/15 职场文书
合作意向书范本
2014/03/31 职场文书
关于青春的演讲稿
2014/05/05 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python