gpt4 book ai didi

javascript - 如何在javascript中暂停自调用函数

转载 作者:行者123 更新时间:2023-12-03 11:12:41 24 4
gpt4 key购买 nike

我的幻灯片持续运行,无需用户交互。由于该节目全屏运行,因此没有任何控件。然而,有时用户应该能够卡住显示,以防她想更仔细地检查图片[艺术品]。我想知道是否可以通过添加一个 eventListener(keydown) 来实现,使用户能够切换,例如空格键(Keycode == 32)来卡住或继续显示。相关代码段:

<body>
...

(function loop() {
rantime = Math.round(Math.random() * (9000 - 2000)) + 1000;
setTimeout(function() {
rotateImage();
loop();
}, rantime);
})();

到目前为止我还没有找到任何解决这个问题的建议。 [clearTimeout,如果可能,仅跳过当前图像以进行下一个图像] 当然,切换的要点是用户可以无限期地推迟显示的继续,而不是完成显示。任何帮助,将不胜感激。 Vim 施

最佳答案

您应该能够使用暂停标志:

var paused = false;

document.onkeydown = function(evt) {
evt = evt || window.event;
if (evt.ctrlKey && evt.keyCode == 32) {
paused = !paused;
}
};

(function loop() {
rantime = Math.round(Math.random() * (9000 - 2000)) + 1000;
setTimeout(function() {
if (!paused) {
rotateImage();
}
loop();
}, rantime);
})();

关于javascript - 如何在javascript中暂停自调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27497415/

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