亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不能創建函數?

<script type="text/javascript" language="javascript">
?window.onload =function(){
??var aDiv = document.getElementsByTagName("div");
??for (var i=0;i<aDiv.length;i++)
??aDiv[i].alpha = 30;
??aDiv[i].onmouseover = function(){
???changes(this,100);
??}
??aDiv[i].onmouseout = function(){
???changes(this,30);
??}
?}
?function changes(obj,num){
??clearInterval(obj.timer);
??obj.timer = setInterval(function(){
???var speed = 0;
???obj.alpha>num?speed=-10:speed=10;
???if(obj.alpha == num)
???{
????clearInterval(obj.timer);
???}
???else
???{
????obj.style.filter = "alpha(opacity:"+obj.alpha+speed+")";
????obj.style.opactiy = (obj.alpha + speed)/100;
???}
??},30)
?}
</script>


瀏覽器提示:Uncaught TypeError: Cannot set property 'onmouseover' of undefined

包括onmouseout也一樣,不能創建。這是為什么?

正在回答

4 回答

你for循環少寫了花括號吧 沒有括起來

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

Wo_o明 提問者

謝謝~~不過我加了括號之后還是沒出來效果。
2016-02-20 回復 有任何疑惑可以回復我~
#2

witchy 回復 Wo_o明 提問者

obj.style.opactiy = (obj.alpha + speed)/100; obj.style.opacity = (obj.alpha + speed)/100; 你的 opacity 拼錯了 仔細看看
2016-02-21 回復 有任何疑惑可以回復我~
#3

witchy 回復 Wo_o明 提問者

還有else 里面 應該這樣寫 obj.alpha+=speed; obj.style.filter='alpha(opacity:'+obj.alpha+')'; obj.style.opacity = obj.alpha/100; 否則 你的 obj.alpha 永遠是 30 +10 =40 的 透明度 。
2016-02-21 回復 有任何疑惑可以回復我~

obj.style.opactiy = (obj.alpha + speed)/100;?

obj.style.opacity = (obj.alpha + speed)/100;
你的 opacity 拼錯了 仔細看看?

0 回復 有任何疑惑可以回復我~

為什么我加了括號還是沒出來效果呢?瀏覽器也沒有提示什么錯誤。

0 回復 有任何疑惑可以回復我~

樓上的說的對

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不能創建函數?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號