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的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
May 15 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
Sep 14 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
Mar 04 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
JS轻量级函数式编程实现XDM二
Jun 16 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 Switch 语句之学习笔记
2013/09/21 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
Python 字典(Dictionary)操作详解
2014/03/11 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Python-for循环的内部机制
2020/06/12 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
如何提高MySql的安全性
2014/06/19 面试题
房屋租赁协议书
2014/04/10 职场文书
期末学生评语大全
2014/04/24 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
综合测评个人总结
2015/03/03 职场文书
运动会新闻报道稿
2015/07/22 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android