在我的页面上,当用户说1000个像素向下滚动页面时,我的导航淡出,当我向后滚动导航淡入时,我使用以下完美的作品。 ..淡入淡出jQuery的问题
// Fade Navigation
if(!$('nav ul').is(':visible')) {
$('nav ul').stop().fadeIn(500);
} else {
$('nav ul').stop().fadeOut(500);
}
我唯一的问题是,如果你真的快速滚动,动画完全不认识如果它的可见或不可见,有没有办法阻止呢?
什么浏览器?你可以让[jsfiddle](http://jsfiddle.net/)向我们展示吗? – Automatico 2013-02-21 16:49:39
我不认为':visible'就是这样工作的---即使元素是从视图中滚动出来的,如果它们仍占用文档中的空间,它们就被认为是':visible'。另外,您可能很高兴知道有一个'.fadeToggle()'函数! – 2013-02-21 16:50:12
jQuery完全知道你的元素是否可见。事情是,'.stop()''fadeOut'动画使元素部分可见,这被视为':visible'。 – 2013-02-21 16:52:15