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树型菜单类,希望朋友们一起进步
May 03 Javascript
javascript 兼容所有浏览器的DOM扩展功能
Aug 01 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
jquery datepicker参数介绍和示例
Apr 15 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 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+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
看了就知道什么是JSON
2007/12/09 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
Golang与python线程详解及简单实例
2017/04/27 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
python如何实现递归转非递归
2021/02/25 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
社会实践心得体会
2014/01/03 职场文书
四个太阳教学反思
2014/02/01 职场文书
先进集体事迹材料
2014/02/17 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
环保公益广告语
2014/03/13 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
病房管理制度范本
2015/08/06 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
python内置模块之上下文管理contextlib
2022/06/14 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS