这是我用于HTML5音乐播放器的一小部分JavaScript代码。我想知道你们是否可以帮我建立一个HotKey来使用Space键切换播放/暂停按钮。有什么想法吗?
CODE:
$('.trackslist li').live('click', function(event) {
var $track = $(this),
$player = $track.closest('.player'),
trackId = $track.data('sc-track').id,
play = $player.is(':not(.playing)') || $track.is(':not(.active)');
if (play) { onPlay($player, trackId); }else{ onPause($player); }
$track.addClass('active').siblings('li').removeClass('active');
return false;
});
$('.next').live('click', function(event) {
$player = $(this).closest('.player');
onNext($player);
});
$('.prev').live('click', function(event) {
$player = $(this).closest('.player');
onPrev($player);
});
我发现了一个想法:
document.onkeydown = function(e){
var ev = isIE?event:e;
if(ev.charCode && ev.charCode == 32)
player.playPause();
else{
switch(ev.keyCode){
case 32:
player.playPause();
break;
case 39:
player.nextSong();
break;
case 37:
player.prevSong();
break;
case 38:
player.volumeInc();
break;
case 40:
player.volumeDec();
break;
}
}
}