2017-01-19 2 views
-1

Мне нужно воспроизвести звук, когда я нажимаю кнопку ctrl на моей клавиатуре после загрузки моей страницы. но в то же время мне нужно остановить или приостановить один и тот же звук, пока отпустите клавишу ctrl. вы можете помочь мне с javascript?как играть и останавливать звук, нажимая и raleesing в одной клавише на клавиатуре с помощью javascript

+0

Использование '' .onkeydown '', передайте обратный вызов параметр ('' e'') и используйте '' .keyCode'' в условном выражении для воспроизведения/паузы аудио, если это было фактически нажатой клавишу '' S''. – Crowes

+0

Можете ли вы дать мне пример с кодом? – nibin

+0

Возможный дубликат [Как приостановить видео в формате HTML5 на мероприятии?] (Http://stackoverflow.com/questions/4155329/how-to-pause-a-html5-video-on-an-event) – Crowes

ответ

0

Вы можете использовать нажатие клавиш, проверив a нажатием клавиши, а затем с помощью оператора if, чтобы проверить, какой ключ был нажат.

Быстро, вы можете войти в этот небольшой скрипт в документ:

document.onkeydown = function (e) { console.log(e); } 

Это будет регистрировать объект, передаваемый .onkeydown каждый раз, когда вы нажимаете клавишу, пока активно на этом документе. В этом объекте, вы часто будете видеть различные свойства объекта:

KeyboardEvent {isTrusted: true, key: "Control", code: "ControlLeft", location: 1, ctrlKey: true…} 

В вашем случае, вы можете проверить ctrlKey булево свойство:

window.onload = function() { 

    // Remember, this was the same thing that we entered into 
    // the document earlier, just with a different name. 
    document.onkeydown = function (eventObject) { 

     // Check for CTRL Key 
     if (eventObject.ctrlKey) { 
      document.getElementById('myVideo').pause(); 
     } 

     // Check for S Key 
     if (eventObject.key === "s") { 
      document.getElementById('myVideo').play(); 
     } 
    } 
} 

Вы можете заменить путь, который я использовал document.getElementById('myVideo').pause() (и так on) с вашим собственным кодом.

Если не хотите, чтобы справиться с этим самостоятельно, есть аккуратный сценарий на: http://www.openjs.com/scripts/events/keyboard_shortcuts/


Вот то, что вы ищете именно:

window.onload = function() { 

    var video = document.getElementById('myVideo'); 

    // Remember, this was the same thing that we entered into 
    // the document earlier, just with a different name. 
    document.onkeydown = function (eventObject) { 

     // Check for CTRL Key 
     if (eventObject.ctrlKey) { 

      // Check that Video is Paused 
      if (video.paused) { 
       video.play(); 
      } else { 
       video.pause(); 
      } 

     } 

    } 
} 
+0

извините не работает. можно ли установить звуковое событие в нашу кнопку ctrl на нашей клавиатуре? когда мы нажимаем ctrl, он должен начинаться, и если я reelice ctrl должен остановиться – nibin

+0

, он работает, но я спрашиваю об этом, пока только я нажимаю и удерживаю ctrl (звук должен начинаться, и, когда я освобождаю ctrl, звук должен останавливаться), как звонок. – nibin

+0

Ах, нет никакого способа сделать это без жестоких ошибок. Этот запрос был дан ответ здесь: http://stackoverflow.com/questions/1828613/check-if-a-key-is-down – Crowes

Смежные вопросы