首页 > 编程 > JavaScript > 正文

JS实现的透明度渐变动画效果示例

2019-11-19 13:56:16
字体:
来源:转载
供稿:网友

本文实例讲述了JS实现的透明度渐变动画效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html><html>  <head>  <meta charset="utf-8">    <title>www.VeVB.COm JS透明度变化效果</title>    <style>    body{      margin: 0px;      padding: 0px;    }    .redb{      width:200px;      height: 200px;      background: red;      filter:alpha(opacity=30);      opacity: 0.3;    }    </style>  </head>  <body>    <div class="redb" id="opbtn"></div>    <script>    window.onload = function(){      var opDiv = document.getElementById("opbtn");      opDiv.onmouseover = function(){        startMove(100);      }      opDiv.onmouseout = function(){        startMove(30);      }    }    var timer = null;    var alpha = 30;    var speed = 0;    function startMove(opTarget){      clearInterval(timer);      var opDiv = document.getElementById("opbtn");      timer = setInterval(function(){        if(alpha<opTarget){          speed = 10;        }        else if(alpha>opTarget){          speed = -10;        }        if(alpha==opTarget){          clearInterval(timer);        }        else{          alpha += speed;          opDiv.style.opacity = alpha/100;          opDiv.style.filter = 'alpha(opacity='+alpha+')';        }      },100);    }    </script>  </body></html>

运行效果:

小结:

1、filter和opacity区别:w3c标准透明度就是opacity,filter只有IE才能用,其他浏览器都支持opacity
2、改变透明度时候,不能通过类似offsetLeft的方法获取透明度值,因此需要单独创建变量
3、不要忘记将定时器赋值给timer

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript页面元素操作技巧总结》、《JavaScript运动效果与技巧汇总》、《JavaScript动画特效与技巧汇总》、《JavaScript图形绘制技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结

希望本文所述对大家JavaScript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表