我有以下脚本:
function AnimateRotate(d){
var elem = $("#imgLogoWM");
//elem.fadeIn(2000);
$(elem).hide();
$(elem).each(function(i) {
if (this.complete) {
$(this).fadeIn(1500);
} else {
$(this).load(function() {
$(this).fadeIn(2000);
});
}
});
/*$({deg: -60}).animate({deg: d}, {
duration: 2000,
step: function(now){
elem.css({
transform: "rotate(" + now + "deg)"
});
elem.fadeIn(2000);
}
});*/
}
$(window).load(function (){
timer = setTimeout('auto_reload()', 1800000);
AnimateRotate(0);
});
var timer = null;
function auto_reload() {
window.location = 'index.htm';
}
它在IE中运行良好< 10和FF以及Chrome和Avant和Opera。 AnimateRotate(0);
在IE10中不起作用。任何想法如何解决它所以它也适用于IE10?
答案 0 :(得分:2)
总结一下:使用document-ready而不是onload:api.jquery.com/ready
$(document).ready( ...function stuff ...) or with less code
$( function(){ ...function stuff ...});
也许你想交出变量名“auto_reload”
setTimeout(auto_reload, 1800000)
稍后执行而不是立即执行的函数“auto_reload()”到超时方法。结帐,如果IE确实处理了这个。