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 相关文章推荐
javascript正则表达式中参数g(全局)的作用
Nov 11 Javascript
jQuery 版元素拖拽原型代码
Apr 25 Javascript
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
小程序富文本提取图片可放大缩小
May 26 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 Javascript
Vue实现小购物车功能
Dec 21 Vue.js
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实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python实现SMTP发送邮件详细教程
2021/03/02 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Django models.py应用实现过程详解
2019/07/29 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
什么是类的返射机制
2016/02/06 面试题
如何进行Linux分区优化
2013/02/12 面试题
中专生自荐信
2014/06/25 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
干部培训简讯
2015/07/20 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS