Я использую функцию jQuery .scroll(), чтобы сделать некоторый элемент исчезать до 0,2 непрозрачности. Поскольку нет встроенного индикатора «scrollstop», я решил заставить элемент исчезать до 1.0 непрозрачности при наведении. Однако это не работает.Я использую функцию jQuery .scroll(), почему я не могу переопределить ее эффекты с помощью другой функции?
Вот мой код:
$(document).ready(function() {
$(window).scroll(function() {
$("#navlist").animate({ opacity: 0.2 }, 2000);
});
$("#navlist").hover(
function() {
$(this).animate({ opacity: 1 }, 500);
}, function() {
$(this).animate({ opacity: 1 }, 500); // just to be safe?
}
);
});
Когда я перечисляю, то #navlist элемент исчезает, а при наведении на него ничего не происходит. Но если вы обновляете страницу, когда вы на полпути вниз, элемент автоматически исчезает, как только вы обновляетесь, прежде чем я прокручу, и если вы попытаетесь навести его на увядание, ничего не произойдет.
Любые мысли?
Вы оба были правы с вызовом .stop(). Я тоже использовал этот флаг, потому что думаю, что вы правы в производительности, постоянно вызывая прокрутку. Благодарю. – rhodesjason