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 oop开发滑动(slide)菜单控件
Aug 25 Javascript
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
使用js修改客户端注册表的方法
Aug 09 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 Javascript
vue-router两种模式区别及使用注意事项详解
Aug 01 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
vue路由缓存的几种实现方式小结
Feb 02 Javascript
el-table树形表格表单验证(列表生成序号)
May 31 Javascript
js实现无缝轮播图插件封装
Jul 31 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 输出缓存详解
2009/06/20 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
Angular数据绑定机制原理
2018/04/17 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python实现不规则图形填充的思路
2020/02/02 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
房产销售经理职责
2013/12/20 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
英语教师个人工作总结
2015/02/09 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技