У меня проблема.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: Так мне удалось решить контекстное меню и перетаскивание проблемы отвергая подобные действия. Пользователь просто больше не может этого делать. Но если пользователь вправо и влево кликает в тот же момент, мышь никогда не регистрируется.
Вы должны оставить свой код, чтобы мы могли видеть, что вы делаете неправильно. – srchulo