Я пытаюсь что-то скрыть, если пользователь прокрутил 500 пикселей. Это прекрасно работает! Но если я хочу вернуть его обратно, если пользователь прокручивает назад, это больше не работает. Что мне не хватает?
var $document = $(document),
$element = $('#some-element'),
className = 'hasScrolled';
$document.scroll(function() {
if ($document.scrollTop() >= 500) {
$( "#thePlayer,#playlist").animate({
opacity: 0,
}, 2000 );
$element.addClass(className);
} else {
$element.removeClass(className);
$( "#thePlayer,#playlist").animate({
opacity: 1,
}, 2000 );
}
});


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Хорошо, я исправил это с помощью fadeIn и fadeOut!
Простите!
var $document = $(document),
$element = $('#some-element'),
className = 'hasScrolled';
$document.scroll(function() {
if ($document.scrollTop() >= 500) {
$( "#thePlayer,#playlist").fadeOut("slow");
$element.addClass(className);
} else {
$element.removeClass(className);
$( "#thePlayer,#playlist").fadeIn("slow");
}
});