【发布时间】:2022-07-22 21:37:52
【问题描述】:
我正在制作游戏,并且有一个排行榜。我希望用户能够通过点击 TAB 键来切换排行榜。这是我的代码:
keysPressed = {};
if(keysPressed[KEY_TAB]){
if(leaderboard.style.display == 'none'){
$(leaderboard).fadeIn(100);
} else {
$(leaderboard).fadeOut(100);
}
keysPressed[KEY_TAB] = false;
}
document.addEventListener('keydown', (event) => {
keysPressed[event.key.toLowerCase()] = true;
}, false);
document.addEventListener('keyup', (event) => {
keysPressed[event.key.toLowerCase()] = false;
}, false);
注意:leaderboard 只是 document.getElementById('leaderboard')
这一切都很好,但是每当我按 Tab 键时,网页(我正在使用 Chrome)会自动选择/取消选择 URL 栏。有没有办法可以防止 TAB 键这样做,或者我需要切换到不同的键?这是演示我的问题的屏幕截图:
JavaScript 是首选,因为我对jQuery 比较陌生,但我也愿意。
先谢谢了~
【问题讨论】:
-
OffTopic:考虑使用
$(leaderboard).is(":visible"):visible selector -
感谢您的建议!但是有理由转换吗?
标签: javascript html jquery default