【发布时间】:2020-07-17 18:41:29
【问题描述】:
我有一个圆形图像,我想通过单击按钮来旋转并通过单击不同的按钮来停止。
spin() 函数有效,但 stop() 无效,因为值在 spin() 函数之外消失(如果我错了,请纠正我)。我应该如何解决这个问题?我愿意使用相同的按钮来旋转和停止,但我的 if else 语句会产生相同的结果 - 旋转图像有效,但我无法停止。
另一个意外错误是,如果我多次单击旋转按钮,旋转会变得更快。
这是我的代码:
var spinImage;
function spin(){
spinImage = document.getElementById('spinImage'), degree = 0;
setInterval(function() {
spinImage.style.transform = "rotate(" + ++degree + "deg)";}, 1);
}
function stop(){
clearInterval(spinImage);
}
我需要坚持使用纯 javascript 并使用 setInterval/clearInterval 方法。
【问题讨论】:
标签: javascript