【发布时间】:2013-09-15 08:29:16
【问题描述】:
尽管所有文档都说 Isotope 不应在页面加载时运行动画,但我的页面似乎每次都这样做。
它设置为使用 CSS 作为动画引擎,所以我看不到禁用它或在运行时更改持续时间的方法。
我正在使用 Isotope 演示中的复制和粘贴代码运行代码(尽管类名略有修改),但仍然没有乐趣。参见下面的代码 sn-p:
$(document).ready(function ()
{
// Isotope Filtering
var $container = $('#portfolioItems');
$container.isotope({
// options...
});
// filter items when filter link is clicked
$('.filter_nav a').click(function ()
{
var selector = $(this).attr('data-filter');
$container.isotope({ filter: selector });
return false;
});
});
实际过滤工作正常,只是想阻止初始动画。
谢谢!!
【问题讨论】:
-
它似乎总是从起始位置 (0,0) 到它们的静止位置进行初始动画。您是否尝试过将
animationOptions: Duration最初设置为一个非常小的数字,以便立即发生? -
@HiTechMagic - 这是个好主意,但我使用 CSS 过渡而不是 jQuery 来制作动画,所以我认为我无法更改它?抱歉应该在我的帖子中提到这一点。 :)
-
没关系。时间由它在项目上生成的 CSS 转换使用。只需最初更改它,然后在 isotope's
onLayout事件中将其更改回来。
标签: jquery jquery-isotope