Вторник, 07.01.2025, 06:00
Меню сайта
Категории раздела
JQuery плагины [59]
JQuery уроки [69]
PHP полезное [24]
PHP уроки [21]
Css [26]
JS [3]
SQL [9]
Css 3 [17]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » JQuery уроки

dblclick()

.dblclick( handler(объектСобытия) )

Добавлена в версию: 1.0
handler(объектСобытия)
Функция
Функция выполняется каждый раз, когда вызывается событие.

.dblclick( )

Добавлена в версию: 1.0

.dblclick( [ данныеСобытия ], обработчик(объектСобытия)

Добавлена в версию: 1.4.3
данныеСобытия
Карта
Карта данных, которая будет передана в обработчик событий.
обработчик(объектСобытия)
Функция
Функция для выполнения каждый раз, когда событие вызвано.

Этот метод является сокращением для .bind('dblclick', handler) в первом варианте, и .trigger('dblclick') во втором. Событие dblclick посылается элементу, когда элемент нажат дважды. Любой элемент HTML может получить это событие.

Рассмотрим, например, HTML:

<div id="target">
 Click here
</div>
<div id="other">
 Trigger the handler
</div>


Обработчик события может быть привязан к любому <div>:

$('#target').dblclick(function() {
 alert('Handler for .click() called.');
});

Теперь, если дважды щелкнуть на этом элементе, будет выдано предупреждение:

Handler for .dblclick() called.

Мы можем также вызвать событие, когда другой элемент нажат:

$('#other').click(function() {
 $('#target').dblclick();
});

После выполнения этого кода, (одиночные) нажатия на Trigger the handler также выдадут сообщения.

Событие dblclick вызывается только после точной последовательности действий:

  • Кнопка мышки нажата, когда курсор находится внутри элемента.
  • Кнопка мышки отпущена, когда курсор находится внутри элемента.
  • Кнопка мышки снова нажата, когда курсор находится внутри элемента, в пределах временного окна, что зависит от системы.
  • Кнопки мышки отпущена, когда курсор находится внутри элемента.

Это нецелесообразно связывать обработчики для обеих событий click и dblclick для того же элемента. Последовательность вызывания событий варьируется от браузера к браузеру, в некоторых вы получите два события click, а в других только один. Если интерфейс, который по-разному реагирует на одинарной и двойной клик, нельзя избежать, то событие dblclick должно быть симулированно в пределах обработчика click. Этого можно добиться за счет помещения метки времени в обработчик, а затем сравнивая текущее время с меткой времени на последующих кликах. Если разница достаточно мала, мы можем рассматривать в качестве одинарного нажатия двойное нажатие мышкой.

Примеры

Пример 1

Чтобы выводить в сообщении alert текст «Hello World!» каждый раз при совершении двойного нажатия по каждому параграфу на странице, следует сделать:
$("p").dblclick( function () { alert("Hello World!"); });

Пример 2

Двойное нажатие изменяет цвет фона.
 var divdbl = $("div:first");
 divdbl.dblclick(function () { 
 divdbl.toggleClass('dbl'); 
 });

Категория: JQuery уроки | Добавил: ChronoW (10.01.2013)
Просмотров: 831 | Теги: CLICK, jQuery dblclick() | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: