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


Posted in Javascript onApril 28, 2018

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

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
    <title>3water.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>

运行效果:

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

小结:

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

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

Javascript 相关文章推荐
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
Jul 02 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
JavaScript 里的类数组对象
Apr 08 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
JS实现留言板功能[楼层效果展示]
Dec 27 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 #Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 #Javascript
详解Angular5路由传值方式及其相关问题
Apr 28 #Javascript
详解Angular5 路由传参的3种方法
Apr 28 #Javascript
深入理解Vue nextTick 机制
Apr 28 #Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 #jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 #jQuery
You might like
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
Python ljust rjust center输出
2008/09/06 Python
关于Python的一些学习总结
2018/05/25 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python中如何使用insert函数
2020/01/09 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
解决Python安装cryptography报错问题
2020/09/03 Python
高山背包:High Sierra
2017/11/23 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
外语专业毕业生自我评价分享
2013/10/05 职场文书
班级入场式解说词
2014/02/01 职场文书
事务机电主管工作职责
2014/02/25 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
销售总经理岗位职责
2014/03/15 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2014年招生工作总结
2014/11/26 职场文书
检察院起诉书
2015/05/20 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技