同样的js代码,需要在页面加载之后执行,放在body底部就能实现,但是设置外部js文件就不行?
<script>
var content = document.getElementById("content");
var liHeight = 34; //因为设置了li与li之间的间距是10px,所以是34px。
//alert(content.innerHTML);
content.innerHTML += content.innerHTML;
content.scrollTop = 0;
var time;
function startMove(){
content.scrollTop++;
time = setInterval("scrollUp()",50);
}
function scrollUp(){
if(content.scrollTop % liHeight == 0){
clearInterval(time);
setTimeout("startMove()",2000);
}else{
content.scrollTop++;
if(content.scrollTop >= content.scrollHeight/2){ //scrollHeight是元素完整高度,offsetHeight是元素可见部分高度
content.scrollTop = 0;
}
}
}
setTimeout("startMove()",2000);
</script>
放在body底部可以执行,但是设置一个外部js文件,把所有代码写在window.onload = function{ }中报错,说startMove没有定义?