[英]hide menu on scroll down then show the menu when the scroll up reach 0 [javascript] not working for me
我有,当我试图创建一个菜单效果的问题...我已经得到了来自其他这段JavaScript代码粘贴到我的代码,但很可惜,我没有工作,我不知道是什么原因..
这是我的代码
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>NMSC</title>
<link rel="stylesheet" type="text/css" href="css/global.css">
<script type="text/javascript" src="js/nav-slide.js">
</head>
<body>
<nav class="nav-main">
<div class="logo">Website</div>
<ul>
<li><a href="#" class="nav-item">Home</a></li>
<li><a href="#" class="nav-item">Library System</a></li>
<li><a href="#" class="nav-item">Rules & Regulation</a></li>
<li><a href="#" class="nav-item">Service Hours</a></li>
<li><a href="#" class="nav-item">The Library</a></li>
</ul>
</nav>
<div class="big-wrapper">
<header>
<h1>NMSC Online Library</h1>
</header>
</div>
</body>
</html>
的CSS
.nav-main {
z-index: 99;
position: fixed;
width: 100%;
background-color: #222;
height: 50px;
color: #fff;
box-shadow: 5px 4px 5px #333333;
-webkit-box-shadow: 5px 4px 5px #333333;
-moz-box-shadow: 5px 4px 5px #333333;
}
菜单的javascript
$(window).scroll(function () {
var d = $('.big-wrapper');
if (d.offset().top < 400) {
$('.nav-main').fadeIn();
} else {
$('.nav-main').fadeOut();
}
});
谢谢...
现在我有什么问题了..当我在javascript文件上这样做时..
alert('hello');
当我重新加载页面然后执行此操作时,会弹出javascript。
$(window).scroll(function () {
alert('hello');
});
然后滚动..什么都没有发生.....我也试图将您的答案粘贴到普通的暂存器上,但似乎相同..什么也没有发生。
您正在检查静态元素(d,即.big-wrapper)的位置。 如果要隐藏浮动菜单,则应这样做:
$(window).scroll(function () {
var d = $('.nav-main');
if (d.offset().top < 400) {
$('.nav-main').fadeIn();
} else {
$('.nav-main').fadeOut();
}
});
首先,连接jquery库:
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
现在,您应该获得body
滚动位置,并验证它是否低于所需值(在您的情况下为400)。 当document
“就绪”时,应执行此操作。 这是小提琴: http : //jsfiddle.net/h06zpy12/1/
$( document ).ready(function() {
$(window).scroll(function () {
if ($('body').scrollTop() < 400) {
$('.nav-main').fadeIn();
} else {
$('.nav-main').fadeOut();
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.