Я уже задавал это предположение раньше. Но сейчас я постараюсь быть более конкретным.
Я пытаюсь сделать фон плавным, когда вы наводите курсор мыши на поле. Я пробовал 2 разных варианта.
Вариант 1: Box1 - это поле, на которое он наводит курсор, а hover1 - это новый фон, который появляется. Это действительно работает очень хорошо. Тем не менее, он загружает acript, что означает, что если я просто сойду с ума, наведя указатель мыши на поле, исчезновение будет продолжаться бесконечно, даже когда моя мышь стоит на месте. Есть ли способ остановить это? Содержимое - это текст, который изменяется в поле содержимого при наведении указателя мыши. Это прекрасно работает.
$("#box1").mouseover(function(){
$("#background").switchClass("nohover", "hover1", 500);
$("#content").html(box1);
});
$("#box1").mouseout(function(){
$("#background").switchClass("hover1", "nohover", 150);
$("#content").html(content);
});
Вариант 2: здесь я добавляю класс hover2 и прошу его исчезнуть и исчезнуть. Но это совсем не работает. Иногда он даже удаляет все сбоку, когда я вынимаю мышку из коробки.
$("#box2").mouseover(function(){
$("#background").addClass("hover2").fadeIn("slow")
$("#content").html(box3);
});
$("#box2").mouseout(function(){
$("#background").removeClass("hover2").fadeOut("slow")
$("#content").html(content);
});
Использую jquery ui. Я очень надеюсь, что кто-нибудь сможет мне помочь!
switchclass
это плагин? Похоже, вам нужно добавитьstop()
перед вызовомanimate()
, предполагая, что вы можете изменить источник. - person Rory McCrossan   schedule 10.05.2012