我有代码,它有很多div,当我按下它们的时候,浏览器播放不同的声音,当我鼠标移动时停止。我需要通过按键盘上的按键来模拟这个MouseDown函数。
$( function() {
var idx = 0,
$letters = $( '.note' );
$letters.each( function( i ) {
$( this ).mouseDown( function() {
var letter = $( this ).text();
if ( alphabetSounds[ letter ] ) {
alphabetSounds[ letter ].play();
}
});
});
$letters.each( function( i ) {
$( this ).mouseUp( function() {
var letter = $( this ).text();
if ( alphabetSounds[ letter ] ) {
alphabetSounds[ letter ].stop();
}
});
});
});
$("body").on("keydown", function(e) {
e.preventDefault();
var $note1 = $(".1c");
var $note2 = $(".1cc");
if(e.keyCode == 90) {
$note1.mouseDown();
}!这部分的麻烦
if(e.keyCode == 88) {
$note2.mouseDown();
}
});我怎么能修好它,需要你的帮助!
发布于 2013-11-21 17:58:49
尝试使用.trigger()
if(e.keyCode == 88)
{
$note2.trigger('mousedown');
}演示
https://stackoverflow.com/questions/20128441
复制相似问题