问答详情
源自:2-2 JS透明度动画

为什么鼠标移出的时候,透明度变回0.3,还在一直向上走???用的Google浏览器,而且我发现filter并没有执行

https://img1.mukewang.com/5c0a0bae000170f202920037.jpg

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style>

*{

padding: 0;

margin: 0;

}

/*练习21*/

#div1{

width: 200px;

height: 200px;

background: red;

filter: alpha(opacity:30);

opacity: .3;

}

</style>

<script>

window.onload = function(){

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

oDiv.onmouseover = function(){

startMove(100);

}

oDiv.onmouseout = function(){

startMove(30);

}

var timer = null;

var alpha = 30;

function startMove(iTarget){

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

clearInterval(timer);

timer = setInterval(function(){

var speed = 0;

if(speed > iTarget){

speed = -10;

}else{

speed = 10;

}

if(alpha == iTarget){

clearInterval(timer);

}else{

alpha+=speed;

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

oDiv.style.opacity = alpha/100;

}

},30)

}

}

</script>

</head>

<body>

<!--练习21 透明度-->

<div id="div1"></div>

</body>

</html>


提问者:qq_我是好小伙_agAGM7 2018-12-07 13:40

个回答

  • 苏扬帆
    2018-12-29 17:54:40

    应该是 filter:alpha(opacity=30)

  • qq_我是好小伙_agAGM7
    2018-12-07 14:50:10

    已经解决,谢谢