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 相关文章推荐
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
JavaScript判断密码强度(自写代码)
Sep 06 Javascript
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 Javascript
js继承的这6种方式!(上)
Apr 23 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 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
实用函数10
2007/11/08 PHP
PHP提取中文首字母
2008/04/09 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php实现微信模板消息推送
2018/03/30 PHP
js URL参数的拼接方法比较
2012/02/15 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
python ip正则式
2009/05/07 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python虚拟环境迁移方法
2019/01/03 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
国外平面设计第一市场:99designs
2016/10/25 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
家长学校教学计划
2015/01/19 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
小学运动会宣传稿
2015/07/23 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers