我设置的透明度是opacity属性的 ,执行的时当鼠标移进去opacity的值在1~1.1 之间跳动 移出去的时候opacity在0.2~0.3之间跳动 ,然而结果很明显div一直在抖动 我不知是哪里出问题 ,求解答
<style>
body{ margin:0; padding:0;}
#dv{ background: #006; width:100px; height:100px; opacity:0.3;}
</style>
<script>
window.onload=function(){
var dd=document.getElementById('dv');
dd.onmouseover=function(){
start(1);
}
dd.onmouseout=function(){
start(0.3);
}
}
var time=null;
var opty=0.3;
function start(vaule){
clearInterval(time);
var dd=document.getElementById('dv');
time=setInterval(function(){
var speed=0;
if(opty>vaule){
speed=-0.1;
}
else{
speed=0.1;
}
if(opty==vaule){
clearInterval(time);
}
else{
opty+=speed;
dd.style.opacity=opty;}
},30)
}
</script>
</head>
<body>
<div id="dv"></div>
</body>