Показать сообщение отдельно
  #1 (permalink)  
Старый 16.08.2008, 06:15
no. no. вне форума
Новичок на форуме
Отправить личное сообщение для no. Посмотреть профиль Найти все сообщения от no.
 
Регистрация: 16.08.2008
Сообщений: 9

FireFox: onmouseover не работает при зажатой кнопке мыши
Такое нехорошее поведение только у FireFox 3. (в IE всё ок)
Написал я drag&drop на страницу - из одной траблицы td-шки тягать в другую. Та таблица ИЗ которой таскаются элементы заключена еще в <div>..</div>. drag&drop написан используя onmousedown (схватили), onmousemove (потащили), onmouseover (над элементом-приемником) onmouseup (бросили).
Так вот если схватить элемент в этой таблице (которая в div, а div еще со скроллингом по y) и потащить этот элемент в другую таблицу (таблица-приёмник), то метод onmouseover определенный для таблицы-приёмника (для любого элемента td) не будет срабатывать. Мышь находится над нужным элементом, ничего ей не мешает, а onmouseover не срабатывает. Т.е. такое впечатление что хватая элемент внутри div'a и потом не отжимая кнопку таща его в другое место, FireFox как бы запоминает что мышь была нажата в div'e и не дает генерироваться событию onmouseover у таблицы (td-элемента) расположенной вне этого div'a, хотя курсор мыши находится над нужной ячейкой, с определенным событием onmouseover ...
Такой же эффект присутствует если просто выделять текст внутри div'a зажав левую кнопку мыши, и не отжимая её выйти мышью за пределы div'a наведя её на любой элемент который должен меняться при наведении мыши - он не изменится ( в FireFox)
может кто-нибудь, что-нибудь подскажет по этому поводу? как это обойти ...
Ответить с цитированием