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的Eval函数
Jul 26 Javascript
解决jquery1.9不支持browser对象的问题
Nov 13 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 Javascript
vue v-on:click传递动态参数的步骤
Sep 11 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写的采集程序
2007/03/16 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
理解AngularJs指令
2015/12/10 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
Vue实现简单分页器
2018/12/29 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
列举Python中吸引人的一些特性
2015/04/09 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
python批量处理txt文件的实例代码
2020/01/13 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
C++面试题目
2013/06/25 面试题
副主任竞聘演讲稿
2014/08/18 职场文书
新兵入伍心得体会
2014/09/04 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
2015年科协工作总结
2015/05/19 职场文书
开学典礼观后感
2015/06/15 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle