JS实现淡入淡出图片效果的方法分析

发布时间 - 2026-01-10 21:57:55    点击率:

本文实例讲述了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切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 淡入淡出  # 图片  # js实现图片加载淡入淡出效果  # JS实现图片延迟加载并淡入淡出效果的简单方法  # js实现图片淡入淡出切换简易效果  # js淡入淡出的图片轮播效果代码分享  # 原生js和jquery实现图片轮播淡入淡出效果  # js运动框架_包括图片的淡入淡出效果  # 原生js实现fadein 和 fadeout淡入淡出效果  # js如何实现淡入淡出效果  # js控制淡入淡出示例代码  # 纯js实现图片匀速淡入淡出效果  # 计时器  # 相关内容  # 还在  # 鼠标  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 程序设计  # 移出  # 讲述了  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: android nfc常用标签读取总结  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何实现建站之星域名转发设置?  Laravel distinct去重查询_Laravel Eloquent去重方法  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  微信小程序 五星评分(包括半颗星评分)实例代码  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在阿里云域名上完成建站全流程?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Firefox Developer Edition开发者版本入口  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel如何处理CORS跨域请求?(配置示例)  香港服务器选型指南:免备案配置与高效建站方案解析  如何确保FTP站点访问权限与数据传输安全?  微信小程序 input输入框控件详解及实例(多种示例)  使用Dockerfile构建java web环境  ,网页ppt怎么弄成自己的ppt?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Android GridView 滑动条设置一直显示状态(推荐)  如何用花生壳三步快速搭建专属网站?  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  网站制作壁纸教程视频,电脑壁纸网站?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  南京网站制作费用,南京远驱官方网站?  如何构建满足综合性能需求的优质建站方案?  如何在阿里云完成域名注册与建站?  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel如何处理文件下载请求?(Response示例)  Java解压缩zip - 解压缩多个文件或文件夹实例  Python文本处理实践_日志清洗解析【指导】  如何在建站宝盒中设置产品搜索功能?  如何快速查询域名建站关键信息?  Laravel如何生成API文档?(Swagger/OpenAPI教程)