Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Требуется совет в реализации. (https://javascript.ru/forum/dom-window/3448-trebuetsya-sovet-v-realizacii.html)

cker 04.05.2009 19:59

В общем-то получилось у меня сделать drag & drop. Всем большое спасибо! Но одна проблема еще есть: как было решено из дискуссии мой перетаскиваемый элемент на странице представляет из себя див, в который вставлен фрейм с другой html-страничкой. Так вот если БЫСТРО перетаскиваю этот слой вниз он может остановится где нибудь и не тащится дальше. Пока к нему мышкой не вернешься. Влево, вправо, вверх все отлично быстро работает. И только вниз вот такие скачки происходят. Что это может быть?

cker 09.05.2009 22:50

Все получилось с прозрачностью и остальными вопросами. Растраивает только проблема, описанная мной в предыдущем посте. Кто что посоветует?

x-yuri 10.05.2009 07:37

http://javascript.ru/forum/events/36...html#post18565

cker 10.05.2009 18:53

А можно-ли как-то ограничить область в броузере, в которой можно диву "ездить"? Чтобы он не мог сдвигаться влево вправо дальше видимости окна броузера.

x-yuri 11.05.2009 01:51

Измерения окна, документа и элементов - тут есть определение размеров окна браузера

cker 12.05.2009 20:55

Вложений: 1
Вот собрал в кучу все свое "творчество": Вложение 98. Не могу исправить две вещи:
1. при перетаскивании всплывающего дива вниз возникают затыки. В другие стороны все хорошо.
2. Немогу ограничить область разрешенного перетаскивания этого дива.
:help:

x-yuri 12.05.2009 21:21

1) в ie когда мышь становится над iframe, события начинает принимать как раз он
2) что тебе для этого не хватает

cker 13.05.2009 16:12

1. Добавил в свой код после создания ифрейма такое:
Код:

document.getElementById('myPopup').onmousemove = function() { return false };
но результат тот же =(
2. Пытался при движении проверять значение по оси X и если достигает какого-то значения возвращал false. Работало но как-то странно. Правая граница все-время менялась при разных сеансах перетаскивания. Т.е. и не выезжала за пределы окна, но иногда и рано останавливался move.

x-yuri 13.05.2009 16:44

Цитата:

но результат тот же =(
пальцем в небо тыкаешь? мне приходит в голову только передавать событие из iframe в основной документ

2) попробуй еще раз и покажи код

cker 13.05.2009 22:36

Вложений: 1
по первому пункту если чесно не понимаю, что нужно сделать :(
По второму пункту вот исходники: Вложение 102
Правил функцию mouseMove. Вот если схватится за синюю полосу и двигать окно то влево то вправо видно, что крайние границы меняются с каждым передвижением :(


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