我正在尝试获得具有自动隐藏(或更好的自动显示)效果的菜单,模仿 osx 栏在鼠标靠近屏幕底部时隐藏和取消隐藏自身的方式。
就我而言,菜单位于顶部。它是一个 div,位于屏幕外(顶部:-270 像素)并在您向下滚动页面 200 像素后进入屏幕。这是 jquery 代码($j 是为了与其他脚本兼容):
$j(function( $ ){
$(window).scroll(function() {
var yPos = ( $(window).scrollTop() );
if(yPos > 200) { // show sticky menu after screen has scrolled down 200px from the top
$('header').css("top","0").fadeIn();
} else {
$('header').css("top","-270px");
}
});
});
它完美地工作。但即使鼠标靠近屏幕顶部,我也想显示菜单(显然我还没有向下滚动)。
有什么帮助吗?