gpt4 book ai didi

javascript - 滚动后如何在导航栏中创建淡入淡出?

转载 作者:行者123 更新时间:2023-11-28 08:20:53 25 4
gpt4 key购买 nike

我有一张封面照片,它使用 jscript 在任何分辨率下拉伸(stretch)整个窗口。当您向下滚动时,封面会上升并显示内容。我试图在封面照片完全向上滚动后让导航栏淡入,然后在页面的其余部分保持导航栏静态,除非您向上滚动到封面照片,这将使导航栏淡出。不幸的是,如果我固定导航栏的位置,它根本不会显示。请帮忙。

HTML

<body>

<div id="container">

<div id="header">
</div>

<div id="navbar">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
</ul>
</div>

</div>
</body>

CSS

html, body{
height:100%;
margin:0;
background:#F9F9F9;
/*This is to cut off the white border around the webpage*/
}

#container {
position: relative;

max-width: 2048px;
margin: 0px auto;
width: 100%;
height:100%;
}

#header {
background: url('../images/cover6.jpg') no-repeat;
background-size:cover;
height: 100%;
margin:0px auto;
width:100%;
}

#navbar ul{
list-style-type: none;
margin: 0;
padding: 0;
}

JSS

<script>
$(window).resize(function() {
$("#container").height($(window).height());
});
</script>


<script>
(function ($) {
$(document).ready(function(){

// hide .navbar first
$("#navbar").hide();

// fade in .navbar
$(function () {
$(window).scroll(function () {
// set distance user needs to scroll before we fadeIn navbar
if ($(this).scrollTop() > 1000) {
$('#navbar').fadeIn();
} else {
$('#navbar').fadeOut();
}
});


});

});
}(jQuery));
</script>

最佳答案

在header div中制作导航栏,并将top和left属性更改为0:

#navbar {
position:static;
margin: 0;
padding: 0;
left:0;
top:0;

关于javascript - 滚动后如何在导航栏中创建淡入淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com