2013-11-26 4 views
2

Когда мы связываем событие «mouseup» для документирования и имеем для него предупреждениеDefault. Элемент слайдера непрерывно перемещается, мы не можем его остановить. я при этом прилагается скрипача для проверкиHTML5 Audio control Проблема в Chrome

<div id="audioPlayer"> 
     <audio controls> 
      <source src="http://www.grupobms.com/MaterialFiles/Ford2013.mp3" type="audio/mpeg"> 

      Your browser does not support the audio element. 
     </audio> 
    </div> 

$(document).bind("mouseup", function (e) { 

      e.preventDefault(); 

      }); 
  1. Открыть ссылку в браузере хром

http://jsfiddle.net/W2R2G/

  1. Щелкните на элементе слайдов и переместить его и попытаться остановить его.
+0

Я использую хром 31 и никаких проблем со мной. Работаю f9 для меня. –

ответ

1

Я не уверен, где проблема, но если я просто удаляю предупреждение по умолчанию, все работает нормально в Chrome.

$(document).bind("mouseup", function (e) { 
      console.log("."); 
}); 
+0

Но здесь мне нужно предотвратитьDefault в моем сценарии, так что только проверка на решение. –

+1

Зачем вам это нужно? Он работает точно так, как предполагалось, придерживаясь ползунка громкости. –

+0

@ Jamie Я разработчик пользовательского контроля и в своем пользовательском контроле mouseup event для документа мне нужно использовать preventDefault. Рассмотрим сценарий, в котором действие по умолчанию должно быть предотвращено, и мне нужно выполнить некоторую обработку. –

0

Если вы не предотвращаете действие звукового проигрывателя по умолчанию, все для меня прекрасно. Надеюсь, это поможет.

$(document).bind("mouseup", function (e) { 
    if(e.target.nodeName != 'AUDIO') { 
     e.preventDefault(); 
    } });