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?Apple设备检测示例代码
Nov 15 Javascript
jquery iframe操作详细解析
Nov 20 Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
浅谈JavaScript字符集
May 22 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
JS实现数组深拷贝的方法分析
Mar 06 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
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中iconv函数使用方法
2008/05/24 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php输入数据统一类实例
2015/02/23 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
python3.3实现乘法表示例
2014/02/07 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
个人简历自我评价八例
2013/10/31 职场文书
体育学院毕业生自荐信
2013/11/03 职场文书
安全生产月宣传标语
2014/10/06 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
护士节慰问信
2015/02/15 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python