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使用cookie
Feb 02 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
Dec 13 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
javascript使用链接跨域下载图片
Nov 01 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python函数返回值实例分析
2015/06/08 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Python探索之pLSA实现代码
2017/10/25 Python
python3实现磁盘空间监控
2018/06/21 Python
Python实现快速计算词频功能示例
2018/06/25 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
Python简易版停车管理系统
2019/08/12 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
门诊手术室工作制度
2014/01/30 职场文书
客服专员岗位职责
2014/02/28 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
小学感恩主题班会
2015/08/12 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js