JS实现淡入淡出图片效果的方法分析


Posted in Javascript onDecember 20, 2016

本文实例讲述了JS实现淡入淡出图片效果的方法。分享给大家供大家参考,具体如下:

效果:鼠标移入时,图片由半透明逐渐变成清晰,移出时,由清晰变为半透明

分析:用变量来储存透明度,因为元素.style.alpha不能直接增加或减少

核心代码:

window.onload=function(){
  var oDiv=document.getElementById("div1");
  var timer=null;
  var alpha=30;
  oDiv.onmouseover=function(){
    setAlpha(100);
  };
  oDiv.onmouseout=function(){
    setAlpha(30);
  };
  function setAlpha(iTarget){ //iTarget目标透明度通过参数传入
    clearInterval(timer); //执行计时器之前,先清除计时器,否则执行完一次再执行,上次的计时器还在,会不停抖动
    timer=setInterval(function(){
      var iSpeed;
      if(alpha<iTarget)
      {
        iSpeed=10;
      }
      else
      {
        iSpeed=-10;
      }

 if(alpha==iTarget)


 {


   clearInterval(timer);


 }


 else


 {


 
alpha+=iSpeed;


 
oDiv.style.opacity=alpha/100;



 oDiv.style.filter='alpha(opacity:'+alpha+')'


 }
    },30);
  };
};

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript中的细节分析
Jun 30 Javascript
常用的几段javascript代码分享
Mar 25 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
javascript实现点亮灯泡特效示例
Oct 15 Javascript
Webpack设置环境变量的一些误区详解
Dec 19 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
自学实现angularjs依赖注入
Dec 20 #Javascript
JS多物体实现缓冲运动效果示例
Dec 20 #Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 #Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 #Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 #Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 #Javascript
js多个物体运动功能实例分析
Dec 20 #Javascript
You might like
PHP输出日历表代码实例
2015/03/27 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
5 cool javascript apps
2007/03/24 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
python k-近邻算法实例分享
2014/06/11 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python自定义简单图轴简单实例
2018/01/08 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
python多进程控制学习小结
2018/10/31 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Sony C++笔试题
2013/03/10 面试题
大学生自我评价范文分享
2014/02/21 职场文书
大跃进口号
2014/06/16 职场文书
关于职业道德的心得体会
2016/01/18 职场文书