我正在使用 iCanHaz.js 来交换屏幕,但我需要一个函数来在新内容完全加载完成后触发。我以前可以通过使用 0 的 setTimeout 使调用异步来做到这一点,但是在有很多图像的页面上,这似乎还不够快。
function show_page(){
document.getElementById('container').innerHTML = ich.artworks({
variables : variables
});
window.setTimeout(function(){
var midWidth = (document.body.offsetWidth/2) - window.innerWidth / 2;
var midHeight = (document.body.offsetHeight/2) - window.innerHeight / 2;
scrollTo( midWidth, midHeight);
}, 0);
}
我怎样才能延迟这个功能,直到知道高度?即使我知道高度,我也无法滚动到页面当前高度以下的点,所以如果我不知道它们的高度,我必须等到图像加载完毕。