Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

// Это событие обработано и не должно передаваться другим обработчикам

if (event.stopPropagation)

event.stopPropagation; // Стандартная модель

else

event.cancelBubble = true; // IE

// Предотвратить
выполнение действий, предусмотренных по умолчанию,

if (event.preventDefault)

event.preventDefault; // Стандартная модель

else

event.returnValue = false; // IE

/**

* Этот обработчик перехватывает события mousemove, возникающие

* в процессе буксировки элемента. Он отвечает за перемещение элемента.

**/

function moveHandler(e) {

if (!е) е = window.event; // Модель событий IE

// Переместить элемент в позицию указателя мыши с учетом позиций

// полос прокрутки и смещений относительно начального щелчка,

var scroll = getScrollOffsets;

elementToDrag.style.left = (e.clientX + scroll.x - deltaX) + "px";

elementToDrag.style.top = (e.clientY + scroll.у - deltaY) + "px";

// И прервать дальнейшее распространение события.

if (е.stopPropagation)

е.stopPropagation; // Стандартная модель

else

е.cancelBubble = true; // IE

}

/**

* Этот обработчик перехватывает заключительное событие mouseup,

* которое завершает операцию буксировки.

**/

function upHandler(e) {

if (!е) е = window.event; // Модель событий IE

// Удалить перехватывающие
обработчики событий,

if (document.removeEventListener) { // Модель событий DOM

document.removeEventListenerC'mouseup", upHandler, true);

document.removeEventListener("mousemove", moveHandler, true);

}

else

if (document.detachEvent) { // Модель событий IE 5+

elementToDrag.detachEvent("onlosecapture", upHandler);

elementToDrag.detachEvent("onmouseup", upHandler);

elementToDrag.detachEvent("onmousemove", moveHandler);

elementToDrag.releaseCapture;

}

// И прервать дальнейшее распространение события.

if (е.stopPropagation)

е.stopPropagation; // Стандартная модель

else

е.cancelBubble = true; // IE

}

}

Следующий фрагмент демонстрирует порядок использования функции drag в HTML-файле (это упрощенная версия примера 16.2 с добавленной поддержкой буксировки):

<script src="getScrollOffsets. js"x/script> <!-- требуется функция drag-->

<script src= "Drag. js"x/script> <!-- определение drag -->

<!-- Буксируемый элемент -->

<div style="positionabsolute; left:100px; top:100px; width:250px;

background-color: white; border: solid black;">

<!-- "Заголовок" окна. Обратите внимание на атрибут onmousedown.
– ->

<div style= "background-color: gray: border-bottom: dotted black;

padding: 3px; font-family: sans-serif; font-weight: bold;"

onmousedown="drag(this.parentNode, event);">

Перетащи меня <!-- Содержимое заголовка -->

Поделиться:
Популярные книги

Легенды и мифы Древнего Востока

Овчинникова Анна Георгиевна
Древний мир
Документальная литература:
биографии и мемуары
6.25
рейтинг книги
Легенды и мифы Древнего Востока

Беглец

Бубела Олег Николаевич
1. Совсем не герой
Фантастика:
фэнтези
попаданцы
8.94
рейтинг книги
Беглец

Александр Великий или Книга о Боге

Дрюон Морис
Проза:
историческая проза
8.20
рейтинг книги
Александр Великий или Книга о Боге

Андер Арес

Грехов Тимофей
1. Андер Арес
Фантастика:
рпг
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Андер Арес

Ричард Длинные Руки – эрцфюрст

Орловский Гай Юлий
Фантастика:
фэнтези
5.00
рейтинг книги
Ричард Длинные Руки – эрцфюрст

An ordinary sex life

Астердис
Любовные романы:
современные любовные романы
love action
5.00
рейтинг книги
An ordinary sex life

Место

Горенштейн Фридрих Наумович
Проза:
современная проза
5.00
рейтинг книги
Место

Тайная история американской империи: Экономические убийцы и правда о глобальной коррупции

Перкинс Джон
Документальная литература:
публицистика
8.33
рейтинг книги
Тайная история американской империи: Экономические убийцы и правда о глобальной коррупции

Последний реанорец. Том IV

Павлов Вел
3. Высшая Речь
Фантастика:
фэнтези
5.20
рейтинг книги
Последний реанорец. Том IV

Йога т4

Васиштха
5.00
рейтинг книги
Йога т4

Разбитое окно

Дивер Джеффри
8. Райм и Сакс
Детективы:
прочие детективы
7.75
рейтинг книги
Разбитое окно

Великие мифы и легенды. 100 историй о подвигах, мире богов, тайнах рождения и смерти

Мудрова Ирина Анатольевна
Старинная литература:
мифы. легенды. эпос
5.00
рейтинг книги
Великие мифы и легенды. 100 историй о подвигах, мире богов, тайнах рождения и смерти

Том 3. Советский и дореволюционный театр

Луначарский Анатолий Васильевич
3. Собрание сочинений в восьми томах
Документальная литература:
критика
5.00
рейтинг книги
Том 3. Советский и дореволюционный театр

Кодекс Охотника. Книга XVII

Винокуров Юрий
17. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XVII