На моей странице, когда пользователь добирается до 1000 пикселей, прокручивается вниз по странице, моя навигация исчезает, когда я просматриваю резервную копию навигации. Я использую следующее, которое отлично работает. ..Fade in and out bug with jQuery
// Fade Navigation
if(!$('nav ul').is(':visible')) {
$('nav ul').stop().fadeIn(500);
} else {
$('nav ul').stop().fadeOut(500);
}
Моя единственная проблема в том, что если вы перечисляете очень быстро, анимация не знает, если его видимым или нет, есть ли способ, чтобы остановить это?
Какой браузер? Можете ли вы сделать [jsfiddle] (http://jsfiddle.net/), чтобы показать нам? – Automatico
Я не думаю, что ': visible' работает именно так, даже если элементы прокручиваются вне поля зрения, они считаются': visible', если они все еще занимают место в документе. Кроме того, вы можете быть счастливы узнать, что существует функция '.fadeToggle()'! –
jQuery точно знает, является ли ваш элемент видимым или нет. Дело в том, что '.stop()' анимация 'fadeOut' оставляет элемент частично видимым, который считается': visible'. –