问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript自动控制图片切换速度为什么会越来越快

发布网友 发布时间:2022-04-20 17:10

我来回答

4个回答

热心网友 时间:2022-04-20 18:40

首先,从代码来看你对js还不是特别了解

其次要说说你这3段代码的逻辑了,每个函数都包含对另一个函数的调用,但是是通过setInterval调用的,相当于在2秒后,调用指定函数(比如function a中的b),但是问题在于他们可是不互斥的,当你用a调用了b后,你想着目前流程走到了b,下一步应该准备掉c了,可是令你想不到的是此时function a并没有停止,他仍然会2秒后,调用b,function b在首次调用c的同时也没有停止,仍然会在2秒后再次调用c

更严重的问题:我不是开发前端的,但是据了解js的代码类似堆栈调用,你每次调用我想可能都会造成压栈操作,每个function中都引用了另一个操作,不知道时间久了会不会造成内存溢出,那么最终的效果就不是线性增长(比如每次最多调用3方法),而是1、2、4、8成指数的上涨

测试方法:你可以在function a、b、c中各加一个输出,输出到某一个div中,就明白了

热心网友 时间:2022-04-20 19:58

这是把浏览器搞崩溃的节奏吗。。指数级雪崩。

去掉b,c,改成只用这个

function a(){
  var img = document.getElementById('image');
  setInterval(fucntion(){
    img.src= img.src=="1.png" ?
    "2.png" : img.src=="2.png" ?
    "3.png" : "1.png";
  },2000)
}

热心网友 时间:2022-04-20 21:32

因为在第二次走定时器的时候,你没有把上一次的定时器清除clearInterval()

热心网友 时间:2022-04-20 23:24

以前遇到过这种问题,请考虑以下:

定时器是否没有及时删除;

定时器是否有增加的地方;

重点检查鼠标进入和移出时候代码,看看是否此处增加了定时器;

检查定时器间隔的值是否逐渐缩小。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有类似xxxholic和恐怖宠物店的漫画吗 沂水滑雪场怎么走 沂水天然地下画廊景区交通指南 m果实能力 脑血管造影适应症 重仓大盘蓝筹股的基金,或加指数基金? 文言文 理穷言他 有托其妻子于其友而之楚游者的有是什么意思 有托其妻子于其友而之楚... 猫吃了毒老鼠,吐白沫,惊叫,走不稳 内存对手机性能有多重要 睾丸小是病吗?是什么原因造成的? 睾丸为什么一大一小? 小米盒子用什么看电视剧 什么滴滴平台实习期可以接单 浙江滴滴司机试用期过后分成比例是多少 一加8和小米十怎么选? 请问滴滴车主没过试用期单子会少点的是吗?我第一天18单,后面两三天都是一单两单了,服务分92,五星 微信电影代理怎样加入 做微信电影代理怎么宣传,朋友圈微信电影代理如何引流 微信卖电影资源违法么 微信朋友圈卖电影代理犯法吗,电影代理好做吗 微信卖电影资源代理好做吗?骗人吗?犯法吗 红米6pro设置壁纸教程,红米6pro怎么设置壁纸 在微信上卖电影小说动漫资源做代理犯法么 微信电影代理可靠吗 用亲身经历告诉你:微信卖电影做代理是真的吗 微信电影代理发链接给你电影资源下载安全吗?链接会有病毒吗? 微信电影资源代理怎么做 做js图片定时切换时,自动切换时(2s)正常,但是为什么点击几次向左按钮后,自动切换速度越来越快??? 嘴唇一圈长痘痘是什么原因 请问宝马车为什么要电脑编程, 汽车模块匹配和编程有什么区别 宝马车做电脑编程有什么作用 汽车电脑检测仪在线编程是么意思,需要付费用吗 详解汽车电脑编程原理!编死了是个什么情况? 汽车电脑编程的改装ECU内容介绍 一键还原里的微信专清之后,码会清掉吗? 哈弗h1是好大的排量带有l没 长安汽车哈弗h1多大排量多少钱 老板们,暖气片可以上进上出吗 立式暖气片可否用上进上出的安装方式? 暖气片上进上出可以吗 暖气可以改成下进上出吗? 小背篓暖气片安装能上进上出吗 小背篓暖气片上进上出可以吗 卫浴暖气片上进上出方式介绍? 暖气片下进下出可行吗? 下进下出的暖气片能改成上进下出的吗? 上进下出和下进上出暖气片的内部区别 暖气片上进下出有哪些特点啊?