两个变量的位置问题
<script type="text/javascript">
window.onload=function(){
var Odiv=document.getElementById("box");
Odiv.onmouseover=function(){
starMove(100);
}
Odiv.onmouseout=function(){
starMove(30);
}
}
var alpha=30;
var timer=null;
function starMove(iTager){
var Odiv=document.getElementById("box");
clearInterval(timer);
timer=setInterval(function(){
var speed=0;
if(alpha>iTager){
speed=-10;
}
else{
speed=10;
}
if(alpha==iTager){
clearInterval(timer);
}
else{
alpha+=speed;
Odiv.style.filter='alpha(opacity:'+alpha+')';
Odiv.style.opacity=alpha/100;
}
},30)
}
</script>
在这个代码中如果我将 var alpha=30; var timer=null;这两句放入在starMove()函数中,就不能实现课程中的效果,为什么?只能这样写吗?