在我的几页上我有一个Fancybox灯箱,我有一个jQuery Cycle插件。通常它工作正常。有些情况下,当我单击创建灯箱的链接时,然后当我关闭它时,循环插件转换并且不会返回。当发生这种情况时,它会产生巨大的空间差距。
我不确定发生了什么,这不会100%发生。它的零星。我不确定这是一个浏览器问题还是多个浏览器,因为我能够在两个不同的机器上在FF5中重新创建它,但是没有在其他浏览器中复制它。
任何建议?
谢谢 - 这是页面:http://www.ubhape2.com/artists/(注意:任何艺术家页面都有相同的标题,并且会在所有这些页面上发生。幻想框是任何引用“选择器”的链接)
答案 0 :(得分:0)
找到有类似问题的人的答案(这个答案来自Fancybox论坛):
经过进一步的测试,我发现了问题是什么,当你快速连续打开和关闭Fancybox时,似乎后面的动画(jQuery循环)正在创建一个叫做“动画队列建立”的东西({{3} }),当与处理动画的其他js脚本交互时发生(Fancybox在叠加层中使用不透明度动画)。
我想说这不是一个fancybox问题,你应该把问题带到循环插件论坛,但是(因为你使用的是Lite版本),你可能想要编辑循环js文件并执行以下操作更改以最大限度地减少问题的影响(至少它不会从您的页面中消失):
替换第166行:
var fn = function() {$n.animate(opts.animIn, opts.speedIn,
opts.easeIn, cb)};
用这个:
var fn = function() {$n.animate(opts.animIn, 1000, opts.easeIn, cb)};
和第167行:
$l.animate(opts.animOut, opts.speedOut, opts.easeOut, function() {
用这个:
$l.animate(opts.animOut,{queue:false, duration: opts.speedOut},
opts.easeOut, function() {