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 相关文章推荐
为指定元素增加样式的js代码
Dec 09 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
JavaScript多线程详解
Aug 12 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
May 10 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
Bootstrap笔记—折叠实例代码
Mar 13 Javascript
vue 文件目录结构详解
Nov 24 Javascript
node vue项目开发之前后端分离实战记录
Dec 13 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 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
php 问卷调查结果统计
2015/10/08 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
JS继承 笔记
2011/07/13 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
英国工具中心:UK Tool Centre
2017/07/10 全球购物
领导检查欢迎词
2014/01/14 职场文书
花坛标语大全
2014/06/30 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
医德医风自我评价2015
2015/03/03 职场文书
慈善募捐倡议书
2015/04/27 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
python 命令行传参方法总结
2021/05/25 Python
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP