200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > js html 渐变透明度 用js实现透明度渐变效果

js html 渐变透明度 用js实现透明度渐变效果

时间:2024-06-12 14:08:19

相关推荐

js html 渐变透明度 用js实现透明度渐变效果

如图,一开始元素的透明度是30,鼠标移上的时候,透明度慢慢增加,到透明度100停止。鼠标移出,透明度慢慢减少,减少到30.

要点一:因为无法直接获取和改变透明度的值,可以把透明度值赋给一个变量,让变量变化,最后把变量的值再赋给元素的透明值。

var alpha=30;

要点二:判断目标值和目前透明值,来判定是正向速度还是负向速度。

if(target > alpha){

speed = 2;

}else{

speed = -2;

}

要点三:如果透明值达到目标值,关掉定时器,否则透明值继续变化。最后把值赋给元素,因为透明度有兼容问题,所以要写上两个写法。

if(alpha == target){

clearInterval(timer);

}

else{

alpha = alpha + speed;

run.style.filter = 'alpha(opacity='+alpha+')';

run.style.opacity = alpha/100;

document.title = alpha;

}

最后,上代码

无标题文档

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

startrun(100);

}

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

startrun(30);

}functionstartrun(target){

clearInterval(timer);

timer=setInterval(function(){if(target>alpha){

speed= 2;

}else{

speed= -2;

}if(alpha==target){

clearInterval(timer);

}else{

alpha=alpha+speed;

run.style.filter= 'alpha(opacity='+alpha+')';

run.style.opacity=alpha/100;document.title=alpha;

}

},30)

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。