鱼C论坛

 找回密码
 立即注册
查看: 2735|回复: 3

js定时器问题

[复制链接]
发表于 2021-12-10 21:04:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. html,body{ height: 100%; margin: 0;}

  8. #top_right{ width:248px; display:block; position:fixed; right:0;top:0;
  9.         background-image:url(top_right.png); background-repeat:no-repeat;
  10. }
  11. /*需要改变的类*/
  12. .t_r_0{background-position:right 0;               height:41px;}
  13. .t_r_1{background-position:right -100px;        height:70px;}
  14. .t_r_2{background-position:right -200px;        height:80px;}
  15. .t_r_3{background-position:right -300px;        height:90px;}
  16. .t_r_4{background-position:right -400px;        height:130px;}
  17. .t_r_5{background-position:right -550px;        height:150px;}
  18. .t_r_6{background-position:right -700px;        height:150px;}


  19. </style>

  20. </head>

  21. <body style="background-color:#008EDE">
  22. <a class="t_r_0" id="top_right" href="#">

  23. </a>
  24. <script>
  25.         var a = document.querySelector("a");
  26.         var b ;
  27.         var c ;
  28.         var i = 0;
  29.         a.addEventListener("mouseover",function(){//鼠标悬停图片下翻
  30.                 var b = setInterval(function()
  31.                 {
  32.                         i++;
  33.                         if(i<=6)
  34.                         {
  35.                                 a.className = 't_r_'+i;
  36.                                 console.log(i)
  37.                         }
  38.                         else
  39.                         clearInterval(b);
  40.                 },500);
  41.         });
  42.        
  43.         a.addEventListener("mouseout",function(){//鼠标移开图片上翻
  44.                 var c = setInterval(function()
  45.                 {
  46.                        
  47.                         if(i==0)
  48.                         {
  49.                                 clearInterval(c);
  50.                         }
  51.                         else
  52.                         {
  53.                                 i--;
  54.                                 a.className = 't_r_'+i;
  55.                         }
  56.                 },500);
  57.         });
  58. </script>



  59. </body>
  60. </html>
复制代码


鼠标移开的时候有问题
首先是无法回到全部消失的情况,然后还有就是图片变化的时候会出现往复的情况,实在不知道咋改了
求大神指教!
top_right.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-11 10:37:59 | 显示全部楼层
求求你了用css的hover+过度
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-11 10:38:55 | 显示全部楼层
js的话只能递归调用requestAnimationFrame 而不是定时器
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-11 11:38:15 | 显示全部楼层
kogawananari 发表于 2021-12-11 10:38
js的话只能递归调用requestAnimationFrame 而不是定时器

我们老师是教的就是这
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-19 20:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表