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 arguments 传递给函数的隐含参数
Aug 21 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
javascript定时器完整实例
Feb 10 Javascript
javascript版2048小游戏
Mar 18 Javascript
常用的Javascript设计模式小结
Dec 09 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
Bootstrap标签页(Tab)插件使用方法
Mar 21 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 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(2)
2006/10/09 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
初步理解Python进程的信号通讯
2015/04/09 Python
python代码实现ID3决策树算法
2017/12/20 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
Farah官方网站:男士服装及配件
2019/11/01 全球购物
采购员岗位职责
2013/11/15 职场文书
农村婚礼证婚词
2014/01/08 职场文书
打架检讨书400字
2014/01/17 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
思品教学工作总结
2015/08/10 职场文书
python 详解turtle画爱心代码
2022/02/15 Python