纯js实现图片匀速淡入淡出效果

 更新时间:2017年08月22日 11:21:43   作者:diuleilaomo  
这篇文章主要为大家详细介绍了纯js实现图片匀速淡入淡出效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

图片匀速淡入淡出效果如下:

这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>淡入效果</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    div {
      border: 2px solid #aaa;
    }
    img {
      width: 300px;
      height: 300px;
      filter: alpha(opacity:30);
      opacity: .3;
      margin: 0 auto;
    }
  </style>
</head>
<body>
<div>
  <img src="img/timg.jpg" alt="" id="img">
</div>
<script>
  var alpha=30;
  var img = document.getElementById("img");
  img.onmouseover=function(){
    startMove(100)
  };
  img.onmouseout=function(){
    startMove(30)
  }
  var timer;
  function startMove(tar) {
    var img = document.getElementById("img");
    clearInterval(timer);
    timer = setInterval(function () {
      var ispeed=0;
      ispeed= alpha<tar?5:-5;
      if(alpha==tar){
        clearInterval(timer)
      }
      else{
        alpha+=ispeed;
        img.style.filter="alpha(opacity:"+alpha+")";
        img.style.opacity=alpha/100;
      }
    }, 30)
  }
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • webpack处理 css\less\sass 样式的方法

    webpack处理 css\less\sass 样式的方法

    本篇文章主要介绍了webpack处理 css\less\sass 样式的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 教你修改element-ui源码给el-dialog添加全屏功能

    教你修改element-ui源码给el-dialog添加全屏功能

    el-dialog组件提供了fullscreen功能,但是无法满足业务需求。系统使用了许多dialog,不方便重新封装dialog组件,故直接对源码进行修改,这篇文章主要介绍了修改element-ui源码给el-dialog添加全屏功能,需要的朋友可以参考下
    2022-11-11
  • JavaScript计时器示例分析

    JavaScript计时器示例分析

    这篇文章主要介绍了JavaScript计时器示例分析,需要的朋友可以参考下
    2015-02-02
  • JavaScript制作简单分页插件

    JavaScript制作简单分页插件

    本文给大家分享的是JavaScript制作的一个兼容IE6+以及主流浏览器的分页插件,非常的不错,有需要的小伙伴可以参考下
    2016-09-09
  • JavaScript+HTML5 canvas实现放大镜效果完整示例

    JavaScript+HTML5 canvas实现放大镜效果完整示例

    这篇文章主要介绍了JavaScript+HTML5 canvas实现放大镜效果,结合完整实例形式分析了javascript+HTML5 canvas针对图片元素的获取、响应鼠标事件变换元素属性相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • JavaScript中六种面试常考继承方式总结

    JavaScript中六种面试常考继承方式总结

    js的几种继承方式在我们面试的时候经常会被问到,所以深入理解js几种继承方式以及它们的优缺点是非常有必要的。本文为大家整理了JavaScript中面试常考的六种继承方式,需要的可以参考一下
    2023-02-02
  • 基于JS实现的笛卡尔乘积之商品发布

    基于JS实现的笛卡尔乘积之商品发布

    本文给大家介绍JS实现的笛卡尔乘积之商品发布的相关内容,涉及到js笛卡尔积算法的相关知识,本文介绍的非常详细,具有参考价值,感兴趣的朋友一起学习吧
    2016-05-05
  • JS代码实现百度地图 画圆 删除标注

    JS代码实现百度地图 画圆 删除标注

    这篇文章主要介绍了JS代码实现百度地图 画圆 删除标注的相关资料,实现此功能的设计思路非常明确,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友参考下吧
    2016-10-10
  • js实现文字跑马灯效果

    js实现文字跑马灯效果

    本文主要介绍了js实现文字超过显示宽度每间隔1s自动向左滚动显示的跑马灯效果,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JavaScript选择排序算法原理与实现方法示例

    JavaScript选择排序算法原理与实现方法示例

    这篇文章主要介绍了JavaScript选择排序算法原理与实现方法,简单分析了选择排序算法的概念、原理并结合实例形式分析了JavaScript选择排序算法的相关实现技巧与操作注意事项,需要的朋友可以参考下
    2018-08-08

最新评论