javascript - 使用 masonryjs 加载页面时的动画

标签 javascript jquery css masonry

我无法弄清楚如何在第一个页面加载时完全像原始插件页面一样初始化 masonry 时获得初始淡入动画:

http://masonry.desandro.com/

有什么帮助建议吗?

最佳答案

我使用了 imagesLoaded 进度延迟 API 和 Masonry 的附加方法。

$('#load-images').click( function() {
  var $items = getItems();
  // hide by default
  $items.hide();
  // append to container
  $container.append( $items );
  $items.imagesLoaded().progress( function( imgLoad, image ) {
    // get item
    // image is imagesLoaded class, not <img>, <img> is image.img
    var $item = $( image.img ).parents('.item');
    // un-hide item
    $item.show();
    // masonry does its thing
    $container.masonry( 'appended', $item );
  });
});

元素首先被隐藏,然后附加到容器。加载每个元素后,它会取消隐藏,然后由 Masonry 显示。

来源:http://codepen.io/desandro/pen/iHevA

关于javascript - 使用 masonryjs 加载页面时的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32104088/

相关文章:

javascript - 选择部门时选择选项向下滑动

jquery - 使用 css 基于 li 类显示 block 到 ul

html - Firefox 模态 float 问题

css - 在 CSS -webkit-transform : translate the image flashes or flickers 的末尾

jquery - 如何使用 html/css/jquery 动态更改逗号分隔标签的样式

javascript - this.refs 是一个空对象,尽管它应该被设置

javascript - 如果值为日期,则清除相邻单元格的单元格值

jquery - 将鼠标悬停在图像上时的音频

javascript - 具有可选路径参数的简单 React 路由器给出 'TypeError: Cannot read property ' 未定义的过滤器

javascript - 表单未在 ajax 从 php 返回的 html 数据中提交