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 相关文章推荐
获取焦点时,利用js定时器设定时间执行动作
Apr 02 Javascript
javascript插入样式实现代码
Feb 22 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
微信小程序 教程之wxapp 视图容器 view
Oct 19 Javascript
javascript简易画板开发
Apr 12 Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
VUE 使用中踩过的坑
Feb 08 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 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将数据库导出成excel的方法
2010/05/07 PHP
php实现webservice实例
2014/11/06 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Django实现简单分页功能的方法详解
2017/12/05 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
车间班组长岗位职责
2013/11/13 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
上诉状格式
2015/05/23 职场文书
会计主管竞聘书
2015/09/15 职场文书
Python类方法总结讲解
2021/07/26 Python
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
oracle数据库去除重复数据
2022/05/20 Oracle