[Js]淡入淡出的图片

效果:鼠标移入时,图片由半透明逐渐变成清晰,移出时,由清晰变为半透明

分析:用变量来储存透明度,因为元素.style.alpha不能直接增加或减少

window.οnlοad=function(){

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

    var timer=null;

    var alpha=30;

    oDiv.οnmοuseοver=function(){

        setAlpha(100);

    };

    oDiv.οnmοuseοut=function(){

        setAlpha(30);

    };

    function setAlpha(iTarget){    //iTarget目标透明度通过参数传入

        clearInterval(timer);        //执行计时器之前,先清除计时器,否则执行完一次再执行,上次的计时器还在,会不停抖动

        timer=setInterval(function(){

            var iSpeed;

            if(alpha<iTarget)

            {

                iSpeed=10;

            }

            else

            {

                iSpeed=-10;

            }

     if(alpha==iTarget)

     {

         clearInterval(timer);

     }

     else

     {

       alpha+=iSpeed;

       oDiv.style.opacity=alpha/100;

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

     }

        },30);

    };

};

转载于:https://www.cnblogs.com/zhangwenkan/p/3608195.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值