【问题标题】:Issue when trying to use CSS transitions with jQuery Isotope尝试通过 jQuery Isotope 使用 CSS 过渡时出现问题
【发布时间】:2013-04-07 01:34:25
【问题描述】:

我复制了 Isotope:http://isotope.metafizzy.co/demos/fluid-responsive.html 的流体/响应模式,但添加了使用“transition:width 0.3s”为点击元素的宽度设置动画。这确实有效,但是它禁用了我在“transitionend”上触发的“reLayout”动画。

我认为其中一个正在覆盖/与另一个冲突。有没有人有类似的问题或知道解决这个问题的方法?我尝试设置 'animationEngine : 'jquery',这确实解决了问题,但看起来很糟糕 - 浏览器重新绘制问题!?

感谢您的帮助!

这是一个现场演示......

http://www.voyced.com/isotope-test/

如果您在开发者工具中禁用 css 属性“transition: width 0.3s”,“reLayout”动画会再次起作用。

【问题讨论】:

  • 如果您共享一个 jsfiddle 或您正在使用的一些演示代码,将会有所帮助。

标签: javascript jquery css jquery-isotope


【解决方案1】:

为项目设置动画后发出$(window).resize()

$container.isotope('reLayout', function() {
   $(window).resize();
 });

【讨论】:

  • 我做了同位素等价物:$container.isotope('reLayout')。他们确实会重新定位自己,但没有动画。
  • 你试过$(window).resize() 吗?我已经在 chrome 控制台中运行了它,它在您的网站上运行良好。尝试在重新布局调用之后放置它。
  • 是的。只是推动了这一变化。在最新的 Chrome 和 Firefox 中进行测试,问题仍然存在。
  • 被点击框的宽度和所有其他框的位置都应该动画。此刻他们只是突然移动。
  • 在回调中尝试重新加载。当我在 chrome 的控制台中调用窗口重新加载时,它确实有效。除此之外,我没有想法!
猜你喜欢
  • 1970-01-01
  • 2016-10-11
  • 2012-03-19
  • 2023-03-30
  • 2017-01-11
  • 1970-01-01
  • 2012-12-30
  • 2015-12-09
相关资源
最近更新 更多