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

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

練習js透明度動畫的時候報了這樣的錯誤:part2-opacity.html?_ijt=p2ei6la3k2jfia9gtb6od1s006:27 Uncaught TypeError: Cannot set property 'onmouseover' of null at window.onload

<!DOCTYPE?html>
<html?lang="en">
<head>
????<meta?charset="UTF-8">
????<title>透明度動畫</title>
????<style>
????????*{
????????????padding:?0;
????????????margin:?0;
????????}
????????.block{
????????????width:?80px;
????????????height:?80px;
????????????filter:alpha(30);
????????????opacity:?0.3;
????????????background:?#f00;
????????}
????</style>
</head>
<body>
<div?class="block"></div>

<script>
????window.onload?=?function()?{
????????var?oDiv?=?document.getElementById('block');

????????oDiv.onmouseover=function(){
????????????startMove(100);
????????};
????????oDiv.onmouseout=function(){
????????????startMove(30);
????????};
????};

????var?speed?=?0;
????var?alpha?=?30;
????var?timer?=?null;
????function?startMove(iTarget){
????????var?oDiv?=?document.getElementById('block');
????????clearInterval(timer);
????????timer?=?setInterval(function(){
????????????if(oDiv.alpha?>?iTarget){
????????????????speed?=?-10;
????????????}else{
????????????????speed?=?10;
????????????}
????????????if(oDiv.alpha?==?iTarget){
????????????????clearInterval(timer);
????????????}else{
????????????????alpha?+=?speed;
????????????????oDiv.style.filter?=?'alpha(opacity:'+alpha+')';?//?兼容IE
?oDiv.style.opacity?=?alpha/100;??//?Firefox?Chrome
?}
????????},30);
????}

</script>
</body>
</html>


正在回答

1 回答

大哥,你這是class="block",是類選擇器啊,只能用document.getElementsByClassName("block")[0]來獲取啊,還要看瀏覽器是否支持getElementsByClassName方法,不支持的話可以創建該方法

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

Number_1 提問者

怎么創建該方法呢
2018-06-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

練習js透明度動畫的時候報了這樣的錯誤:part2-opacity.html?_ijt=p2ei6la3k2jfia9gtb6od1s006:27 Uncaught TypeError: Cannot set property 'onmouseover' of null at window.onload

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

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

幫助反饋 APP下載

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

公眾號

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