IE6中的jQuery图像推子慢7

时间:2010-04-14 15:02:35

标签: jquery

我正在使用以下jQuery脚本来旋转使用PHP拉入无序列表的一系列图像:

function theRotator() {
    $('#rotator li').css({opacity: 0.0});
    $('#rotator li:first').css({opacity: 1.0});
    setInterval('rotate()',5000);
};

function rotate() { 
    var current = ($('#rotator li.show') ?  $('#rotator li.show') : $('#rotator li:first'));
    var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('#rotator li:first') :current.next()) : $('#rotator li:first'));   
    next.css({opacity: 0.0}).addClass('show').animate({opacity: 1.0}, 2000);
    current.animate({opacity: 0.0}, 2000).removeClass('show');
};

$(document).ready(function() {      
    theRotator();
});

它在FF,Safari,Chrome甚至IE8中运行得非常出色,但是IE6& 7真的很慢。任何人都可以提出任何建议,使其更有效或只是在IE6和更好地工作7?

该脚本来自here btw。感谢。

1 个答案:

答案 0 :(得分:0)

Hey Jamie,请记住IE6 + 7不使用与真实浏览器相同的Javascript解析器(这是一个笑话!)FF Chrome& Safari在最近的版本中都优先考虑更快的javascript执行,而IE可能会在IE9中显示性能(我希望他们自己做。)同时也意识到这个幻灯片在移动设备上会运行得很慢等等。这并不是说你做错了什么,只是JS在不同的地方处理得不同。