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代码的方法加快网页的访问速度
Oct 12 Javascript
js中settimeout方法加参数
Feb 28 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
DOM操作一些常用的属性汇总
Mar 13 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
记录一次完整的react hooks实践
Mar 11 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 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+javascript的日历控件
2009/11/19 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
python3处理word文档实例分析
2020/12/01 Python
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
九年级家长会邀请函
2014/01/15 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python