Sto lavorando a un lettore video e voglio controllare alcune azioni video di base come riproduzione, pausa, ricerca tramite tastiera. Quindi, ecco il codice che sto usando per ottenere gli eventi della tastiera.jquery sull'evento trigger keypress due volte
$("#video_container_div").on("keypress", function (e) {
e.preventDefault();
e.stopPropagation();
switch (e.which) {
case 32:
{ // space
console.info("I am in keyboard controls");
$("#playpausebtn").click();
break;
}
default:
return;
}
});
$("#fullscreenbtn").click(function() { //bind click event on fullscreen button
console.info("I am in fullscreen")
fullscreenFun();
});
Ora il problema che sto affrontando è se l'utente clicca sul pulsante fullscreen e premere la barra spaziatrice, l'evento ha sparato twicely. http://202.164.44.244/products/trunk/video_player/sample1.htm Prima riproduce/mette in pausa il video, quindi avvia automaticamente lo schermo intero o qualsiasi ultimo evento focalizzato.
Se ho premuto il pulsante fullscreen e poi barra spaziatrice quindi Console visualizza questo:
I am in fullscreen
I am in keyboard controls
I am in fullscreen
In un'altra pila domanda qualcuno ha dato questa risposta di problema simile
Ecco il link del giocatore:
http://202.164.44.244/products/trunk/video_player/sample1.htm
Ma ho bisogno di una soluzione concreta. Il problema ha già preso tutto il mio giorno.
Potete fornire il collegamento plunkr? –
Cosa significa 'fullscreenFun();'? –
Ho appena modificato la domanda e menzionato il link. Si prega di dare un'occhiata –