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 YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
Boostrap入门准备之border box
May 09 Javascript
JS组件Bootstrap Table使用实例分享
May 30 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
JS获取短信验证码倒计时的实现代码
May 22 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
vue实现在v-html的html字符串中绑定事件
Oct 28 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通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
newxtree.js代码
2007/03/13 Javascript
Stop SQL Server
2007/06/21 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python常用知识点汇总
2016/05/08 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
Servlet面试题库
2015/07/18 面试题
商场总经理岗位职责
2014/02/03 职场文书
作风转变心得体会
2014/09/02 职场文书
小学班主任工作随笔
2015/08/15 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
Golang中异常处理机制详解
2021/06/08 Golang