Нужно исправить JQuery .hover () и прекратить делать цикл - PullRequest
0 голосов
/ 21 октября 2011

Ну, есть проблема с использованием наведения курсора JQuery.Посмотрите, это то, что я хочу сделать, я хочу иметь возможность навести курсор мыши на элемент div, скрыть фоновое изображение и отобразить новый элемент div над ним (у меня есть элемент div, который я хочу отображать как абсолют, поэтому проблем не возникает),Я могу заставить div скрыться, но не могу вернуть его обратно, когда у меня есть, вот код, который у меня есть

$('.div_to_hide').hover(function() {
    var $this = $(this);
    $this.stop().fadeTo('slow', 0.5, function(){
        $('.div_to_appear').fadeIn('slow');
    });
}, function(){
    var $this = $(this);
    $this.stop().fadeTo('slow', 1.0, function(){
        $('.div_to_appear').fadeOut('fast');
    });
});

Надеюсь, кто-то может помочь мне в этой ситуации.Это постоянно заставляет меня постоянно входить и выходить из цикла: (

Спасибо, спасибо за вашу помощь, как раньше

1 Ответ

0 голосов
/ 21 октября 2011

Показываемый вами DIV, вероятно, лежит над скрывающимся DIV, вызывая событие mouseleave, которое создает цикл событий. Попробуйте добавить событие hover в родительский элемент вместо DIV, который вы фактически скрываете.

...