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 相关文章推荐
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
js实现可拖动DIV的方法
Dec 17 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
在create-react-app中使用sass的方法示例
Oct 01 Javascript
Vue的props父传子的示例代码
May 20 Javascript
详解Vue之事件处理
Jul 10 Javascript
javascript实现时间日期的格式化的方法汇总
Aug 06 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 删除无限级目录与文件代码共享
2008/11/22 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
php实现加减法验证码代码
2014/02/14 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
python3中sys.argv的实例用法
2020/04/24 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
小学生竞选班干部演讲稿
2014/04/24 职场文书
2015年教学工作总结
2015/04/02 职场文书
销售合作意向书范本
2015/05/08 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android