我有两个函数,l想要像第一个按键运行一个函数那样运行一个函数,而不是另一个按键运行第二个函数!
这是由spaceBar提供的播放/暂停视频功能!
document.addEventListener('keydown', function(e) {
if (e.keyCode == 32) {
pauseAllVideos();
} else {
playAllVideos();
}
});
发布于 2018-12-30 20:52:46
解决方案
这一切都是为了保存一个布尔值,让你知道是否所有的视频都在播放,然后在if语句中使用它。
以下是代码片段:
let playing = false;
const playAllVideos = () => console.log('playing all videos');
const pauseAllVideos = () => console.log('paused all videos');
const playPause = e => {
let key = e.keyCode || e.which;//Get key
if(key == 32) { //Space key
if(playing) {//If playing turn all videos off
pauseAllVideos();
playing = false;
} else {//vise versa
playAllVideos();
playing = true;
}
}
}
window.addEventListener('keypress', playPause);
<p>Press Space</p>
https://stackoverflow.com/questions/53981139
复制相似问题