Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Конфликт iframe и обработчиков onmousemove (https://javascript.ru/forum/dom-window/5453-konflikt-iframe-i-obrabotchikov-onmousemove.html)

mailman 16.10.2009 04:44

Конфликт iframe и обработчиков onmousemove
 
Здравствуйте, столкнулся с такой проблемой, причём во всех браузерах - элемент интерфейса перетаскивается с помощью обработчиков на onmousemove, onmouseup, onmousedown. Всё конечно работает, но при попадании курсора в область iframe начинается ступор. Когда курсор оказывается снова в области основного документа проблемы продолжаются, потому что сбились координаты (переменные, в которых я храню текущее положение перемещаемого элемента).

Буду благодарен любой помощи.

mailman 17.10.2009 00:14

Может быть можно как-то заблокировать iframe при событии onmousedown, а потом разблокировать? Чтобы курсор не "выпадал" из области document?

x-yuri 17.10.2009 03:03

а может отказаться от iframe? Еще можно в iframe добавить обработчик. А еще можно посомтреть фреймворки на предмет drag'n'drop

mailman 17.10.2009 09:15

"отказаться от iframe?"
- увы и ах, никак нельзя.

"Еще можно в iframe добавить обработчик."
- почему-то при попадании на фрейм у меня все обработчики замирают... Всё начинает работать по законам внутреннего документа во фрейме.

"А еще можно посомтреть фреймворки на предмет drag'n'drop"
- нет, нужна ручная работа, допустим, в целях обучения.

x-yuri 17.10.2009 09:37

Цитата:

Сообщение от mailman
почему-то при попадании на фрейм у меня все обработчики замирают... Всё начинает работать по законам внутреннего документа во фрейме

обработчики в iframe не реагируют на перемещения мыши?

Цитата:

Сообщение от mailman
нет, нужна ручная работа, допустим, в целях обучения

а кто предлагал не ручную? Посмотреть, как у них сделано ;)

Riim 18.10.2009 08:26

Весь документ накрывать прозрачным слоем. Это разом решает целый ряд проблем, среди которых iframe/textarea. У меня этот слой встроен в движок D&D.


Часовой пояс GMT +3, время: 03:58.