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

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

mouseleave()
Привязывает обработчик события для выполнения, когда мышка покидает элемент, или вызывает этот обработчик на элемент.

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

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

.mouseleave( )

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

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

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

Этот метод является сокращением для .bind('mouseleave', handler) в первом варианте, и .trigger('mouseleave') во втором.

Событие mouseleave JavaScript является собственностью Internet Explorer. Из за общего удобства, jQuery моделирует это событие так, что оно может быть использованно независимо от браузера. Это событие посылается элементу, когда указатель мышки выходит из элемента. Любые элементы HTML могут получать это событие.

Для примера, рассмотрим HTML:

<div id="outer">
 Outer
 <div id="inner">

 Inner
 </div>
</div>
<div id="other">
 Trigger the handler
</div>
<div id="log"></div>

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

$('#outer').mouseleave(function() {
 $('#log').append('<div>Handler for .mouseleave() called.</div>');
});

Теперь, когда указатель мышки выходит из Outer <div>, сообщение прилагается к <div id="log">. Мы можем также вызвать это событие, когда нажат другой элемент:

$('#other').click(function() {
 $('#outer').mouseleave();
});

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

Событие mouseleave отличается от mouseout способом передачи обработчика события. Если mouseout был использован в данном примере, а затем, когда курсор мыши вышел из элемента Inner, обработчик будет запущен. Это, как правило нежелательное поведение. Событие mouseleave, с другой стороны, только запускает свой обработчик, когда мышка покидает связанный элемент, не потомок. Таким образом, в этом примере обработчик запускается, когда мышка покидает элемент Outer, но не элемент Inner.

Примеры

Отображает текст по событиям mouseover и mouseleave.
Mouseout активируется, когда указатель мыши входит или выходит в/из дочерний(го) элемент(а), в то время как
mouseleave этого не делает.
 var i = 0;
 $("div.overout").mouseout(function(){
 $("p:first",this).text("mouse out");
 $("p:last",this).text(++i);
 }).mouseover(function(){
 $("p:first",this).text("mouse over");
 });

 var n = 0;
 $("div.enterleave").mouseenter(function(){
 $("p:first",this).text("mouse enter");
 }).mouseleave(function(){
 $("p:first",this).text("mouse leave");
 $("p:last",this).text(++n);
 });


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