为了账号安全,请及时绑定邮箱和手机立即绑定

这行的问题有点大 var oDiv=document.getElementById('div1');

var oDiv=document.getElementById('div1');

为什么吧带标志 // 的这行写在function里就有效 写在外面当成全局变量就无效呢 就显示说没定义?


window.onload=function(){

var oDiv=document.getElementById('div1'); //

oDiv.onmouseover=function(){

startMove(100);

}

oDiv.onmouseout=function(){

startMove(30);

}

}

function startMove(){

var oDiv=document.getElementById('div1'); //

clearInterval(timer);

timer=setInterval(function(iTarget){

if(alpha==iTarget)

{clearInterval(timer);}

else

{

alpha<iTarget?speed=10:speed=-10;

alpha=alpha+speed;

oDiv.style.opacity=alpha/100;

oDiv.style.filter='alpha(opacity:'+alpha+')';

}

},30)

}


正在回答

4 回答

#1

qq_GreenOrRed_0 提问者

非常感谢!
2016-09-24 回复 有任何疑惑可以回复我~

Html执行代码的格式是重上往下执行,而window.onload函数是页面加载完后执行,所以,当页面加载完后,并不会执行window.onload上面的var oDiv=document.getElementById('div1');这一行代码,只会执行里面的程序代码。。。

0 回复 有任何疑惑可以回复我~
#1

qq_GreenOrRed_0 提问者

就是说 有window.onload的话,js只执行window.onload后面的functiom 是吗?js中window.onload前面的都不会去执行?
2016-09-21 回复 有任何疑惑可以回复我~

打开浏览器就先直接加载window.onload函数

0 回复 有任何疑惑可以回复我~
#1

qq_GreenOrRed_0 提问者

为什么吧带标志 // 的这行写在function里就有效 写在外面当成全局变量就无效呢 就显示说没定义?
2016-09-13 回复 有任何疑惑可以回复我~

如果把这行放到onload里应该是可行的 不用再在function里面定义

0 回复 有任何疑惑可以回复我~
#1

qq_GreenOrRed_0 提问者

什么叫放在onload里? 放在onload后的function的第一行吗?
2016-09-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这行的问题有点大 var oDiv=document.getElementById('div1');

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信