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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
JavaScript调用ajax获取文本文件内容实现代码
Mar 28 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
jQuery中:last-child选择器用法实例
Dec 31 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
Apr 25 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
微信小程序自定义组件
Aug 16 Javascript
Vue2.0实现组件数据的双向绑定问题
Mar 06 Javascript
vue使用节流函数的踩坑实例指南
May 20 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 安全检测代码片段(分享)
2013/07/05 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
django序列化serializers过程解析
2019/12/14 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
python网络编程之五子棋游戏
2020/05/14 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
数据库方面面试题
2012/04/22 面试题
给医务人员表扬信
2014/01/12 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
三行辞职书范文
2015/02/26 职场文书
2015年复活节活动总结
2015/02/27 职场文书
行政撤诉申请书
2015/05/18 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP