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 相关文章推荐
$.format,jquery.format 使用说明
Jul 13 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
Javascript中的数组常用方法解析
Jun 17 Javascript
Javascript 实现计算器时间功能详解及实例(二)
Jan 08 Javascript
js实现日历的简单算法
Jan 24 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
vue中element 上传功能的实现思路
Jul 06 Javascript
ES6中字符串的使用方法扩展
Jun 04 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
js实现表单项的全选、反选及删除操作示例
Jun 05 Javascript
浅析JavaScript 函数柯里化
Sep 08 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递归算法的详细示例分析
2013/02/19 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
python冒泡排序简单实现方法
2015/07/09 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
django实现支付宝支付实例讲解
2019/10/17 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
旅游项目开发策划书
2014/01/18 职场文书
个人作风剖析材料
2014/02/02 职场文书
网络编辑岗位职责
2014/03/18 职场文书
感谢信范文大全
2015/01/23 职场文书
挂靠协议书
2015/01/27 职场文书
电气工程师岗位职责
2015/02/12 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
Python并发编程实例教程之线程的玩法
2021/06/20 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis