2013-03-27 3 views
0

У меня проблема.jQuery обнаружение mouseup

Код прекрасно работает в Firefox, но в Chrome это испортится.

Код довольно простой. Есть div с фоном. После укуса jquery в этом div я задал функцию, чтобы работать с интервалом. После нажатия мыши интервал очищается. Простой, не так ли?

Так что проблема в этом. Попросите пользователя щелкнуть правой кнопкой мыши в Chrome и вызвать контекстное меню. Или они перетаскивают div. Событие mouseup больше не регистрируется.

Любые идеи?

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

 function mouseD(e){ 
      mouseE = e; 
      timer = setInterval(scroller, 50); 
      $(document).mouseup(function(){ 
       clearInterval(timer); 
      }); 
      //mouseB = e.button; 
      //mouseW = e.which; 
      //console.log(e.button + " D " + e.which); 
     } 
imgbox.mousedown(mouseD); 

EDIT: Так мне удалось решить контекстное меню и перетаскивание проблемы отвергая подобные действия. Пользователь просто больше не может этого делать. Но если пользователь вправо и влево кликает в тот же момент, мышь никогда не регистрируется.

+3

Вы должны оставить свой код, чтобы мы могли видеть, что вы делаете неправильно. – srchulo

ответ

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