gpt4 book ai didi

javascript - Div 在滚动时没有固定

转载 作者:太空宇宙 更新时间:2023-11-04 13:25:12 25 4
gpt4 key购买 nike

我试图在向下滚动时将 div 固定在顶部。但不知何故,代码无法正常工作......

请检查下面的代码:

<div id="column-left" class="column_absolute">
My name is Peter
</div>

<script type="text/javascript">

function window_onload() {
alert("hi");
window.addEventListener("scroll", navbar_reset_top, false);
}

var navbar_top = 100;
function navbar_reset_top() {

var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop > navbar_top && column-left.className === "column_absolute") {
document.getElementById("column-left").className="column_fixed";
}
else if (scrollTop < navbar_top && column-left.className === "column_fixed") {
document.getElementById("column-left").className="column_absolute";
}
}

</script>

<style type="text/css">
.column_absolute {
width: 220px;
padding: 0px 15px 0 0px;
border-right: 1px solid #eee;
margin-left:20px;
position:absolute;
}
.column_fixed {
width: 220px;
position:fixed;
margin-top:0px;
padding: 0px 15px 0 0px;
border-right: 1px solid #eee;
}
</style>
</head>
<body onload="javascript:window_onload()">

当我向下滚动时,上面提到的 div 应该是固定的。

请检查代码并纠正我...

最佳答案

在您的代码中一切正常,除了您有 undefined variable column-left。可能你错过了定义它。

演示:http://jsfiddle.net/GCu2D/137/

function window_onload() {
alert("hi");
document.addEventListener("scroll", navbar_reset_top, false);
}
var navbar_top = 100;

function navbar_reset_top() {
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
var column_left = document.getElementById("column-left");
if (scrollTop > navbar_top && column_left.className === "column_absolute") {
document.getElementById("column-left").className = "column_fixed";
} else if (scrollTop < navbar_top && column_left.className === "column_fixed") {
document.getElementById("column-left").className = "column_absolute";
}
}

我使用 column_left 而不是 column-left

关于javascript - Div 在滚动时没有固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779950/

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