【发布时间】:2017-07-10 01:02:31
【问题描述】:
我仍在开发音乐播放器,已分配鼠标控件,但我在播放/暂停按钮上的键盘事件方面没有遇到什么问题。
到目前为止,我让用户能够通过按空格键“单击”播放按钮。发生的情况是 PLAY 按钮被隐藏并被 PAUSE 按钮取代。
我现在想要的是让用户能够再次按空格键,以便它“点击”暂停,从而再次显示 PLAY。
这是我所拥有的:
html
<div>
<a href="#" id="play"> </a>
<a href="#" id="pause" style="display: none;"></a>
</div>
脚本
<script>
/* mouse */
$('#play').on('click', function(event) {
console.log('play click clicked');
//currentPlayingTrack.play();
$('#pause').show();
$('#play').hide();
$('#pause').on('click', function(event) {
//currentPlayingTrack.pause();
$('#pause').hide();
$('#play').show();
});
/* keyboard */
var play = document.getElementById("play");
var pause = document.getElementById("pause");
document.onkeydown = function (e) {
if (e.keyCode == 32) {
play.click();
}
else if(e.keyCode == 32) {
pause.click();
}
};
</script>
我错过了什么?
【问题讨论】:
-
我找不到第一行函数的右花括号,先检查一下
标签: javascript jquery keyboard keyboard-events