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针对DOM的应用分析(三)
Apr 15 Javascript
JavaScript编程的10个实用小技巧
Apr 18 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
node.js操作mysql简单实例
May 25 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
vue如何在data中引入图片的正确路径
Jun 05 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函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
给ECShop添加最新评论
2015/01/07 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
详细分析JS函数去抖和节流
2017/12/05 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python、Matlab求定积分的实现
2019/11/20 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
海飞丝的广告词
2014/03/20 职场文书
工程质量承诺书
2014/03/27 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
班主任寄语2016
2015/12/04 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书