Показать сообщение отдельно
  #4 (permalink)  
Старый 22.02.2010, 21:31
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

Проблема в том, что лисичка в отличие от всех браузеров, автоматически захватывает мышь при mousedown. Тут нужно либо юзать готовую кроссбраузерную реализацию захвата мыши, либо писать свою. Есть вариант проще: можно повесить обработчики события на document, но тогда события будут гулять где попало, и возможны побочные эффекты в виде спонтанного выделения текста и т.п. Что касательно mousemove, то лучше каждый раз не цеплять и отцеплять обработчик события, а сделать где-нибудь флаг: если true, то тащим, иначе не тащим.
P.S. По поводу захвата: в осле это делается через setCapture, в остальных через 3-й параметр true в функции addEventListener.

Последний раз редактировалось vk65535, 22.02.2010 в 21:42.
Ответить с цитированием