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知识点收藏
Feb 22 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
推荐一些非常不错的javascript学习资源站点
Aug 29 Javascript
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
Jan 09 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
jQuery动态星级评分效果实现方法
Aug 06 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
JavaScript基于数组实现的栈与队列操作示例
Dec 22 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
默默小谈PHP&amp;MYSQL分页原理及实现
2007/01/02 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
pygame实现弹力球及其变速效果
2017/07/03 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python中比较两个列表的实例方法
2019/07/04 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
毕业生就业自荐书
2013/12/15 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
催款函范本大全
2015/06/24 职场文书
正规欠条模板
2015/07/03 职场文书
创业计划书之餐饮
2019/09/02 职场文书