如标题所述,这个只有 jQuery 的单页网站在 Chrome 和 Firefox 上出现了疯狂的延迟,但在 IE10 上却没有。我确实意识到 MS 用 10 加强了他们的游戏,但看在甜蜜的上帝的份上,有什么关系?
我读过,有时 Chrome 在 div hide()s 和 show()s 上比较滞后,但我使用了 fadeIn() 和 fadeOut(),似乎我缺少一些东西。
我已经为它创建了一个 JSFiddle,以防我以某种方式做了一些可怕的错误。
http://jsfiddle.net/g2avityhitz/ZdqEd/1/
(function($){
$(document).ready( function () {
$("#picbox .tiny img").click( function () {
$("#picbox .tiny img").removeClass('selected');
$(this).addClass('selected');
imgSrc = $(this).attr('src');
$("#picbox .main").css({
'background-image' : 'url(' + imgSrc + ')'
});
$("#picbox .main a").attr('href',imgSrc);
});
$("#picbox .main a").click( function (e) {
e.preventDefault();
imgSrc = $(this).attr('href');
$("#lightbox .frame img").remove();
$("#lightbox .frame").append('<img src="' + imgSrc + '" />');
$("#lightbox").fadeIn(500, function () {
$('#lightbox .frame .close').click( function () {
$("#lightbox").fadeOut(200);
});
});
});
});
})(jQuery);
谢谢,麻烦您了。
编辑:很好的回应,但再次指出 - IE中没有滞后,仅在 Chrome 和 Firefox 中。这背后可能是什么?