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 相关文章推荐
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
jQuery中事件与动画的总结分享
May 24 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
Vue制作Todo List网页
Apr 26 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
Node中使用ES6语法的基础教程
Jan 05 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 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调用数据库的存贮过程
2006/10/09 PHP
php5中类的学习
2008/03/28 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php短信接口代码
2016/05/13 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
tensorflow 环境变量设置方式
2020/02/06 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
数据库连接池的工作原理
2012/09/26 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
模范教师材料大全
2014/12/16 职场文书
银行求职信范文
2019/05/13 职场文书
Mysql Show Profile
2021/04/05 MySQL
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers