我试图获得带有自动隐藏(或更好的自动显示)效果的菜单,模仿osx栏隐藏和取消隐藏的方式鼠标靠近屏幕的底部。如何在鼠标靠近页面顶部时显示div
就我而言,菜单位于顶部。它是一个div,定位在屏幕上(顶部:-270px),并在您向下滚动页面达到200px时进入屏幕。这是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");
}
});
});
它完美地工作。但是,即使鼠标靠近屏幕的顶部,我也想显示菜单(显然我还没有向下滚动)。
任何帮助?
这里是一个很好的jsfiddle实施例 - http://jsfiddle.net/moojjoo/tneb97wk/ – Moojjoo 2016-11-03 18:03:11