没有任何效果 并且控制台报Unable to set property 'onmouseover' of undefined or null reference 这个错误,望各位大神帮忙

来源:2-2 JS透明度动画

海之夜

2019-01-12 16:34

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<style type="text/css">

.div1{

height: 200px;

width: 200px;

background: red;

position: relative;

left: 0;

opacity: 0.3;

}

</style>

<script >

window.onload=function(){

var Div=document.getElementById('div1')

Div.onmouseover=function(){

startMove(100)

}

Div.onmouseout=function(){

startMove(30)

}

}

var timer=null;

var alpha=30;

function starMove(itarget){

var Div=document.getElementById('div1')

clearInterval(timer);

time=setInterval(function(){

var speed=0;

if(alpha>itarget){

speed=-10;

}else{

speed=10;

}

if(alpha==itarget){

clearInterval(timer);

}else{

alpha+=speed;

Div.style.opacity=alpha/100;

}

})

}

</script>

</head>

<body>

<div class="div1">

</div>

</body>

</html>


写回答 关注

2回答

  • 慕数据0028241
    2019-03-08 21:38:36

    time=setInterval 这行里,应该是timer ,不是time

  • 梅深不见冬
    2019-01-14 18:07:56

    Div.style.opacity=alpha/100;这行有问题

    改为:Div.style.filter='alpha(opactiy:100'+alpha+')';

    Div.style.opacity=alpha/100;

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113924 学习 · 1443 问题

查看课程

相似问题