2

我将 Mika Tuupola 的 jquery 插件与 Magento CE 1.7.x 一起使用。我在产品图像上使用淡入淡出动画效果,通过将类设置为图像的惰性,然后调用 $jq191(img.lazy).lazyload();。另外,我使用 var $jq191= jQuery.noConflict() 的 jquery 无冲突模式。我不知道问题出在哪里,或者在这个问题中粘贴什么代码。我希望有人遇到过这个问题,也许可以从他们的经验中得到启发。图像位于嵌套在 li 标记中的锚点内,该 li 标记嵌套在 ul 标记中。我也在使用 twitter 引导程序。我已经尝试了仅使用引导程序的插件,并且效果很好。但是当我将 magento 添加到混合物中时,它会导致 google chrome 和 firefox 闪烁。它在 Internet Explorer 中运行良好,但即使在 Internet Explorer 中,

解决方案! 好的,在查看了可能导致问题的 magento 中加载了哪些脚本之后。看起来 script.aculo.us effects.js 与 jquery 延迟加载插件冲突。我不明白为什么会这样,因为延迟加载插件是自包含的,有自己的范围,所以它不会污染全局命名空间。我删除了 effects.js,闪烁停止了。我必须查看lazyload,为什么要这样做。如果有人想解释,我很感激,谢谢。

4

2 回答 2

2

这是由于lazyload内部使用appear事件和Effect.Appearfrom之间的冲突scriptaculous

它可以通过用脚本中"appear"的另一个自由值(例如"lazyappear")替换所有出现的 来解决。lazyload

于 2013-09-27T15:22:14.587 回答
0

上面的答案修复了一些问题,但并不完全。此问题与此有关:https ://bugs.chromium.org/p/chromium/issues/detail?id=580634

于 2016-05-18T13:03:13.163 回答