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 相关文章推荐
javascript 新浪背投广告实现代码
Jul 07 Javascript
JQUERY 浏览器判断实现函数
Aug 20 Javascript
合并table相同单元格的jquery插件分享(很精简)
Jun 20 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
js浏览器html5表单验证
Oct 17 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
js中null与空字符串&quot;&quot;的区别讲解
Jan 17 Javascript
JavaScript实现无限级递归树的示例代码
Mar 29 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 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
杏林同学录(四)
2006/10/09 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
php批量删除操作代码分享
2017/02/26 PHP
PHP7 标准库修改
2021/03/09 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python笔记之工厂模式
2019/11/20 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
Julep官网:美容产品和指甲油
2017/02/25 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
学生会竞选自荐信
2013/10/12 职场文书
中学自我评价
2014/01/31 职场文书
农贸市场管理制度
2014/01/31 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
文明工地标语
2014/06/16 职场文书
胡桃夹子观后感
2015/06/11 职场文书
婚育证明格式
2015/06/17 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
讲解MySQL增删改操作
2022/05/06 MySQL