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