我解决了这个问题,在重新定位函数(到 jquery.fancybox.js 脚本中)添加一个切换开关,以在定位fancybox 时避免 CSSTransitions。
我真的不太喜欢这个解决方案,但它确实有效。
我的代码:
reposition: function(e, onlyAbsolute) {
var current = F.current,
wrap = current ? current.wrap : null,
pos;
if (wrap) {
pos = F._getPosition(onlyAbsolute);
if (e && e.type === 'scroll') {
delete pos.position;
wrap.stop(true, true).animate(pos, {avoidCSSTransitions:true}, 200);
} else {
$.toggleDisabledByDefault();
wrap.css(pos);
setTimeout(function(){
$.toggleDisabledByDefault();
},1);
current.pos = $.extend({}, current.dim, pos);
}
}
},