我有一个搜索栏,当我向下滚动它所在的div时,它应该固定在顶部。
不过我的问题是,我不知道如何将值从 400 更改为浏览器窗口的高度。
<script type="text/javascript"> /*--this script fixes the navigation to the top--*/
function window_onload()
{
window.addEventListener("scroll",navbar_reset_top,false);
}
var navbar_top = window=400; /*--nav bar high befor fixed--*/
function navbar_reset_top()
{
var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
if(scrollTop>navbar_top&&navbar.className==="navbar_absolute")
{
document.getElementById("navbar").className="navbar_fixed";
}
else if(scrollTop<navbar_top&&navbar.className==="navbar_fixed")
{
document.getElementById("navbar").className="navbar_absolute";
}
}
</script>
这是使用 Jquery- 获取浏览器窗口高度值的良好文档 http://api.jquery.com/height/
此外,您可以尝试使用以下代码进行设置:
var navbar_top = $(document).height();