我有以下脚本:
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 吗?
最佳答案
总结:使用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 确实处理了这个问题。
关于javascript - 为什么 $(window).load() 在 IE10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22052481/