Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   mouseover (out) прерывание функции (https://javascript.ru/forum/jquery/21986-mouseover-out-preryvanie-funkcii.html)

romzes5000 02.10.2011 01:14

mouseover (out) прерывание функции
 
при наведении на дивблок происходит появление другого див поверх него( для плавной замены фона).
Никак не получается прервать выполнение функции, вызывающей появление блока, при отводе мыши.

то есть если пользователь очень быстро провёл мышь через блок то новый див должен еще не появившись мгновенно исчезнуть.

$('#flat').hover(function () { $("#flat2").fadeIn(500);},function(){$("#flat2").fadeOut(0);})


З.Ы. Может кто подскажет более лучший способ смены картинки?

melky 02.10.2011 01:40

можно останавливать анимацию перед началом следующей.
$('#flat').hover(function () { $("#flat2").stop().fadeIn(500);},function(){$("#flat2").stop().fadeOut(0);})

romzes5000 02.10.2011 12:09

при резком наведении и отводе мыши много раз, картинка перестаёт меняться...

melky 02.10.2011 12:21

не замечал такого. покажите.

romzes5000 02.10.2011 12:37

http://schoolrec.ru/ значки домов на карте

romzes5000 02.10.2011 12:38

верхний домик

zebra 02.10.2011 12:39

.stop(true) поможет?!

romzes5000 02.10.2011 12:40

Цитата:

Сообщение от zebra (Сообщение 129207)
.stop(true) поможет?!

примерчик можно?

zebra 02.10.2011 12:41

Пример написал melky, просто в stop надо добавить параметр true

zebra 02.10.2011 12:43

Если не прокатит, то попробуйте 2 параметра stop(true, true)


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