Tôi đang làm việc trên trình phát video và tôi muốn kiểm soát một số tác vụ video cơ bản như phát, tạm dừng, tìm kiếm qua bàn phím. Vì vậy, đây là mã mà tôi đang sử dụng để nhận các sự kiện bàn phím.jquery về sự kiện nhấn phím bấm hai lần
$("#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();
});
Bây giờ vấn đề tôi đang gặp phải là nếu người dùng nhấp vào nút toàn màn hình và sau đó nhấn phím cách, sự kiện được bắn hai lần. http://202.164.44.244/products/trunk/video_player/sample1.htm Đầu tiên, phát/tạm dừng video sau đó tự động kích hoạt toàn màn hình hoặc bất kỳ sự kiện được tập trung cuối cùng nào.
Nếu tôi nhấn nút toàn màn hình và sau đó thanh không gian sau đó an ủi màn hình này:
I am in fullscreen
I am in keyboard controls
I am in fullscreen
Trong một đống câu hỏi ai đó đã cho câu trả lời này của vấn đề tương tự
Dưới đây là liên kết của trình phát:
http://202.164.44.244/products/trunk/video_player/sample1.htm
Nhưng tôi cần giải pháp cụ thể về điều này. Vấn đề đã mất cả ngày của tôi.
Bạn có thể cung cấp liên kết plunkr không? –
'fullscreenFun();' là gì? –
Tôi vừa chỉnh sửa câu hỏi và đề cập đến liên kết. Vui lòng xem –