這裏射擊是我的代碼:在window.onload沒有在IE
var scrollOnLoad = function scrollOnLoad(selector, offset) {
window.onload = function() {
if ($(window).height() <= 800) {
var attempts = 100;
var interval = setInterval(function() {
var h = $(selector).height();
console.log("attempt #" + attempts + ", h=" + h);
if (h > 0 || !attempts--) {
$("body,html").animate({scrollTop : h + offset}, '1000');
clearInterval(interval);
}
}, 50)
}
}
}
,這裏是如何的caling:
scrollOnLoad(".content-wrapper", 50);
我注意到,window.onload事件不燒成IE(控制檯沒有記錄任何東西) - 任何想法爲什麼?提前致謝!
也許'window.onload'被執行scrollOnLoad'函數之前'解僱? – karaxuna
有什麼辦法可以檢查window.onload是否已經被觸發,如果是的話 - 可以通過編程方式啓動它? – Vytalyi
爲什麼要將'window.onload'封裝到函數中?難道你不能把它放在全局範圍內,所以可以在'onload'實際觸發時執行。 – Teemu