【发布时间】:2022-01-10 03:39:09
【问题描述】:
我对 javascript 动画非常陌生。我刚刚发现如何将第二个动作添加到我的动画中。
运行funk() 函数时,球向右下。当它触发funktre() 函数时,球会回到它的起始marginTop 位置,但保持它的marginLeft 位置。
为什么会重回巅峰?我希望第二个动画funktre() 将球从funk() 结束位置移动。
const ball = document.querySelector("#en");
ball.addEventListener("click", funk);
function funk() {
let id = null;
let position = 0;
clearInterval(id);
id = setInterval(funkto, 5);
function funkto() {
if (position == 450) {
clearInterval(id);
funktre();
// sett en ny funksjon her
}
else {
stop();
position++;
ball.style.marginLeft = position + "px";
ball.style.marginTop = position + "px";
}
}
};
function stop() {
ball.removeEventListener("click", funk);
};
function funktre() {
let idd = null;
let pos = 0;
clearInterval(idd);
idd = setInterval(funkfire, 5);
function funkfire() {
if (pos == 200) {
clearInterval(idd);
// ny funksjon her
}
else {
pos++;
ball.style.marginTop = pos + "px";
}
}
}
【问题讨论】:
标签: javascript animation positioning