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 中 data 方法的误解分析
Jun 18 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
jQuery中[attribute]选择器用法实例
Dec 31 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
微信小程序 用户数据解密详细介绍
Jan 09 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 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代码(抓取网页中的邮箱地址)
2012/07/17 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
Python第三方库的安装方法总结
2016/06/06 Python
python3操作mysql数据库的方法
2017/06/23 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
python调用自定义函数的实例操作
2019/06/26 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python 命名规范知识点汇总
2020/02/14 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
小学节能减排倡议书
2014/05/15 职场文书
谢师宴邀请函
2015/02/02 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫