gpt4 book ai didi

JavaScript SetInterval() 点击后不起作用

转载 作者:行者123 更新时间:2023-12-02 19:38:32 24 4
gpt4 key购买 nike

嗨,我写了这段代码,它应该在点击对象后每 3000 毫秒移动一次对象,但是有些时间它不起作用,有人能告诉我我做错了什么吗,我正在学习 javascript;非常感谢

function move1() {
var im1 = document.images[0];
im1.onclick = function() {
im1.style.left = parseInt(im1.style.left) + 1 + "px";
}
}

function move2() {
var im2 = document.images[1];
im2.onclick = function() {
im2.style.left = parseInt(im2.style.left) + 10 + "px";
}
}

window.onload = function() {
setInterval(move1, 100);
setInterval(move2, 3000);
}

最佳答案

你的做法正好相反。每 3000 毫秒,单击图像时可以将图像移动 1 像素。

function move(el, ms, px) {
/* moves the el every ms by px
returns the interval id to clear the movement */
return setInterval(function() {
el.style.left = parseInt(el.style.left) + px + "px";
}, ms);
}
window.onload = function() {
var im0 = document.images[0];
var im1 = document.images[1];
im0.onclick = function() {
move(im0, 100, 1);
};
im1.onclick = function() {
move(im1, 3000, 10);
};
}

关于JavaScript SetInterval() 点击后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10678164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com