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