关于JS的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:18:26
我的一个图片走马灯的效果当放在同一个HTML文件中可以执行,但当我把<SCRIPT>标签中的内容分出来放到另外的JS文件中就无法执行,好头痛啊

<html>
<div id=demo>
<table align=left cellpadding=0 cellspace=0 border=0>
<tr>
<td id=demo1 valign=top><img src="bb11.jpg"><img src="bb12.jpg"><img src="bb13.jpg"></td>
<td id=demo2 valign=top></td>
</tr>
</table>
</div>
</html>
<script>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>
就是把SCRIPT标签中的东西CUT到一个JS文件中,然后使用<SCRIPT TYPE="TEXT/JAVASC

因该是加载问题,就是说当你分出去之后,在加载完之前你就用到了里面的内容。
建议:在XXX.js 里加一个标签,写在义文件未尾,然后在调用页面写个函数侦测,
XXX.js : window._xxxloaded = true;
当前页面:
<body onload="_loadTest()">
function _loadTest(){
if(window._xxxloaded){
做你想做的事
}else{
setTimeout(_loadTest, 0);
}
}

有问题可以 mail : wsun191@gmail.com

你怎么分的呀?