您现在的位置是:首页 > 电脑技术查询 > web开发

[新手]鼠标移到div上触发层透明度改变的效果,该怎么解决

编辑:chaxungu时间:2022-10-02 23:21:17分类:web开发

[新手]鼠标移到div上触发层透明度改变的效果
初学js,自己写的一个鼠标移到div上触发层透明度改变的效果,但不灵,搞不清哪里出了问题,望高手指点
<style type= "text/css ">
#dvMain{
width: 100px;
height: 24px;
background: #0099FF;
filter:alpha(opacity=100);
}

</style>

<script type= "text/javascript ">
function chgAlpha()
{
var i;
for(i=100; i> =0; i--)
{
document.dvMain.style.filter= "alpha(opacity=i) ";
setTimeout(chgAlpha(),10);
}
}

</script>
<body>
<div id= "dvMain " onmouseover= "chgAlpha(); "> </div>
</body>
</html>


------解决方案--------------------
var alpha = 100;
function chgAlpha()
{
alpha--;

setTimeout(a,10);

}
function a()
{
document.getElementById( 'dvMain ').style.filter= "alpha(opacity= " + alpha + ") ";
if (alpha > 0)
{
alpha--;
setTimeout(a,10);
}
}

//楼主瞧瞧这样可否