Pracuję nad odtwarzaczem wideo i chcę sterować niektórymi podstawowymi działaniami wideo, takimi jak odtwarzanie, pauza, wyszukiwanie za pomocą klawiatury. Oto kod, którego używam do uzyskiwania zdarzeń na klawiaturze.jquery na dwukrotne naciśnięcie spustu zdarzenia
$("#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();
});
Teraz problemem jest, jeśli użytkownik kliknie przycisk pełnoekranowy, a następnie naciśnij klawisz spacji, zdarzenie uruchomi się podwójnie. http://202.164.44.244/products/trunk/video_player/sample1.htm Najpierw odtwarza/wstrzymuje wideo, a następnie automatycznie uruchamia pełny ekran lub dowolne ostatnie zdarzenie.
Gdybym wciśnięty pełnoekranowego przycisk, a następnie spację następnie Konsola wyświetli to:
I am in fullscreen
I am in keyboard controls
I am in fullscreen
W innym stos zapytania ktoś dał taką odpowiedź o podobnym problemie
Oto link odtwarzacza:
http://202.164.44.244/products/trunk/video_player/sample1.htm
Ale potrzebuję konkretnego rozwiązania tego problemu. Problem już trwał cały dzień.
Czy możesz podać link plunkr? –
Co to jest "fullscreenFun();"? –
Właśnie zredagowałem pytanie i wspomniałem o linku. Proszę spojrzeć. –