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制作的网页侧边弹出框思路及实现代码
May 21 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
手把手教你搭建ES6的开发运行环境
Jul 11 Javascript
JavaScript学习笔记之函数记忆
Sep 06 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
你不可不知的Vue.js列表渲染详解
Oct 01 Javascript
JavaScript实现简单日历效果
Sep 11 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
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
Python多线程原理与用法实例剖析
2019/01/22 Python
Python3标准库总结
2019/02/19 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
实习教师个人的自我评价
2013/11/08 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
技术入股合作协议书
2014/10/07 职场文书
公司保密管理制度
2015/08/04 职场文书
患者身份识别制度
2015/08/06 职场文书
赡养老人协议书范本
2015/08/06 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书