Задать вопрос
BorodinKO
@BorodinKO

Как в JavaScript сделать перетаскивание объекта в iframe, чтобы перетаскивание не завершалось, когда курсор выходит за рамку ifram'a?

необходимо сделать так, как это сделано в google maps, когда при перетаскивании карты курсор выходит за границу ifram'a, перетаскивание не завершается.
Я делаю это с помощью .onmousedown, .onmousemove, .onmouseup. они не срабатывают когда курсор выходит за границу.
Как реализуют такое перетаскивание?
  • Вопрос задан
  • 3167 просмотров
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Наверное, там всё же используется drag-n-drop events. Ссылка в тему: www.useragentman.com/blog/2010/01/10/cross-browser...
Ответ написан
Комментировать
BuranLcme
@BuranLcme
Скорее всего никак. IFrame - это абсолютно другой DOM. Судя по описанию вы пытаетесь элемент из его DOM перетащить в другой DOM. В случае DnD API, скорее всего, стоит ограничение на уровне спецификации. До появления DnD API это делалось добавлением элементу абсолютного позиционирования и смену ему координат. В такой реализации элемент не может выйти за пределы своего body. Если очень хочется, вы можете ловить момент когда приблизились к краю, скрывать оригинальный элемент во фрейме и создавать его копию вне фрейма. Но я бы на вашем месте сначала задумался действительно ли это все нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы