Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Drag распространяется на весь элемент, а нужно на часть (https://javascript.ru/forum/dom-window/9972-drag-rasprostranyaetsya-na-ves-ehlement-nuzhno-na-chast.html)

Vulkan 13.06.2010 15:30

Drag распространяется на весь элемент, а нужно на часть
 
Здравствуйте, хочу узнать, по статье Drag and Drop получилось сделать маленькую библиотеку под свои нужды, работает всё прекрасно и вот теперь проблема, есть всплывающее окно, вида:
<div id="window">
<div id="window_header">title</div>
<div id="window_content">content</div>
</div>

JS код, который задаёт перемещение элемента с id="window" такой:
function show_w{
    var window = document.getElementById('window');
    new DragObject(window);     // - эта строка
    ...}

Вопрос, как сделать возможным перемещение элемента только на элемент с id="window_header" (то есть при удерживании нажатой кнопки мыши двигалось всё окно, но только когда мышь держишь на элементе window_header), т.к. в window_content содержиться текст и формы и при клике на текст или форму невозможно выделить или что-то вписать. Я так представляю что в window_content в onclick или onmouseover можно будет прописать что-нибудь. Пробовал сделать перемещаемым только id="window_header", но в том и дело что перемещался только этот эелемент. Помогите пожалуйста разобраться с этим.

exec 13.06.2010 15:41

Вообще-то window — это встроенный объект, его нельзя переназначить.

window = 0;
alert(window);


По сабжу: просто при перемещении регулируйте left/top родительского элемента.

Vulkan 13.06.2010 15:54

Цитата:

Сообщение от exec (Сообщение 59304)
Вообще-то window — это встроенный объект, его нельзя переназначить.

window = 0;
alert(window);


По сабжу: просто при перемещении регулируйте left/top родительского элемента.

Да готовая библиотека уже есть просто надо что-то прописать в window_content, чтобы там можно было выделять и вписывать в поля. А про переменую спасибо, исправил.:)

Vulkan 14.06.2010 07:18

Ни у кого никаких вариантов нет?

Vulkan 14.06.2010 09:28

Проблема решена, всем спасибо, решена по совету exec,
Цитата:

По сабжу: просто при перемещении регулируйте left/top родительского элемента.
Спасибо большое :dance:


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