JavaScript渐变效果的实现
2024-07-28 13:34:29 220人阅读
鼠标移上去透明度渐渐增加,鼠标移出,透明度渐渐减小。
关键代码:咸宁市中心小学
根据目标值和当时值的对比,来决定是正向还是负向速度。
01 | for (i=0; i < runs_li.length; i++){ |
02 | runs_li[i].timer = null ; |
03 | runs_li[i].alpha = 30; |
04 | runs_li[i].onmouseover = function (){ |
07 | runs_li[i].onmouseout = function (){ |
给每一个元素加上各自的透明度值,各自的透明度变化分开。
全部代码:
02 | #runs{width:300px; margin:10px auto;} |
03 | #runs li{width:80px; height:80px; background:#06c; list-style:none; float:left; margin:10px; display:inline; filter:alpha(opacity=30); opacity:0.3;} |
06 | window.onload = function (){ |
07 | var runs = document.getElementById( "runs" ); |
08 | var runs_li = runs.getElementsByTagName( "li" ); |
10 | for (i=0; i<runs_li.length; i++){ |
11 | runs_li[i].timer = null ; |
12 | runs_li[i].alpha = 30; |
13 | runs_li[i].onmouseover = function (){ |
16 | runs_li[i].onmouseout = function (){ |
22 | function startrun(obj,target){ |
23 | clearInterval(obj.timer); |
24 | obj.timer = setInterval( function (){ |
32 | if (obj.alpha == target){ |
33 | clearInterval(obj.timer); |
35 | obj.alpha = obj.alpha + speed; |
36 | obj.style.filter = "alpha(opacity=" +obj.alpha+ ")" ; |
37 | obj.style.opacity = obj.alpha/100; |
JavaScript渐变效果的实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。