Безплатно! Онлайн събитие: 5-дневно ChatGPT предизвикателство Регистрация тук.
Drag and Drop
Пълен достъп до курса: Не
За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.
Как работи Drag and Drop с мишката
За да направите елемент „влачен“ по екрана, трябва да комбинирате събитията на мишката и динамична промяна на CSS позицията. Най-важното е: при натискане на бутона активирате следене на движението, при движение обновявате координатите, а при отпускане спирате слушателите. Така елементът следва курсора и остава на последната позиция.
Стъпка по стъпка: реализиране на влачене
- Клонирайте елемент с
cloneNode()и го добавете вbody. - Задайте му стилове:
position: absolute,left: 0,top: 0, подходящz-indexи фон. - Добавете
mousedownlistener към елемента. - В обработчика извикайте
event.preventDefault(), за да спрете селектирането на текста. - При
mousedownдобавете къмwindowслушатели заmousemoveиmouseup. - В
mousemoveизползвайтеevent.pageXиevent.pageY, за да зададете нови стойности наstyle.leftиstyle.top(добавете'px'). - В
mouseupпремахнетеmousemoveиmouseuplistener-ите отwindow.
Основни събития и методи
mousedown– активира процеса на влачене при натискане на бутон на мишката.mousemove– извиква се при всяко движение на мишката.mouseup– спира влаченето при отпускане на бутона.event.preventDefault()– спира стандартното поведение (напр. селектиране на текст).event.pageX/event.pageY– връщат координатите на мишката спрямо страницата.