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 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
js关于字符长度限制的问题示例探讨
Jan 24 Javascript
jquery.cookie.js用法实例详解
Dec 25 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
浅析jQuery Ajax通用js封装
Jun 22 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 Javascript
自学实现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
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP编程风格规范分享
2014/01/15 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
python计算无向图节点度的实例代码
2019/11/22 Python
pandas中ix的使用详细讲解
2020/03/09 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
武汉高蓝德国际.net机试
2016/06/24 面试题
公司市场部岗位职责
2013/12/02 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
个性车贴标语
2014/06/24 职场文书
个人委托书怎么写
2014/09/17 职场文书
六查六看六改心得体会
2014/10/14 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
2015年公司新年寄语
2014/12/08 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书