入门新手我写了一个最基础的图片自动切换程序,刚开始图片切换按照设定是2秒一次,但是到后面就会越来越快,这是为什么?代码如下(写的很烂,求各路高人指教)
<!DOCTYPE html>
<html>
<body onload="a()">
<img id="image" src="1.png" />
<script>
function a()
{
document.getElementById("image").src="1.png"
var t= setInterval(b, 2000);
}
function b()
{
document.getElementById("image").src="2.png";
var t= setInterval(c, 2000);
}
function c()
{
document.getElementById("image").src="3.png";
var t= setInterval(a, 2000);
}
</script>
</body>
</html>
啊啊啊啊你说的太对了,编程这一块我不是特别了解还是个傻逼。作为一个傻逼级别新手我想问为什么a调用b之后a还没有停止?
追答你只是开始了计时器,并没有让其终止。
你可以试试uuexxe的代码
这是把浏览器搞崩溃的节奏吗。。指数级雪崩。
去掉b,c,改成只用这个
function a(){我能弱弱的说我改了但是图片不会自动播放么。。。。。代码如下
setInterval(fucntion(){这里写错了,是function(我说怎么两个function关键字颜色不一样呢),楼主写js就用下调试器吧
ie8+,chrome,safari,火狐(最好去装firebug)按F12,,
以前遇到过这种问题,请考虑以下:
定时器是否没有及时删除;
定时器是否有增加的地方;
重点检查鼠标进入和移出时候代码,看看是否此处增加了定时器;
检查定时器间隔的值是否逐渐缩小。