如标题所述,这个只有 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 中。这背后可能是什么?