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 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
JavaScript判断密码强度(自写代码)
Sep 06 Javascript
js获取html页面节点方法(递归方式)
Dec 13 Javascript
js中的json对象详细介绍
Oct 29 Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
继续学习javascript闭包
Dec 03 Javascript
移动端界面的适配
Jan 11 Javascript
node跨域请求方法小结
Aug 25 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
Vue2.0点击切换类名改变样式的方法
Aug 22 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
用vue设计一个日历表
Dec 03 Vue.js
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导入模块文件分享
2015/03/17 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
js原型链原理看图说明
2012/07/07 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
python实现的汉诺塔算法示例
2019/10/23 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
基于python 取余问题(%)详解
2020/06/03 Python
Python json格式化打印实现过程解析
2020/07/21 Python
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
会计自我鉴定
2013/11/02 职场文书
学校岗位设置方案
2014/01/16 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
法律专业求职信
2014/05/24 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL