javascript - HTML/CSS/JS固定位置div不固定

标签 javascript jquery html css

基本上,我正在编写一个站点,我想实现一个 JQuery 进度条,我可以让它完美地出现在我的站点中,但是如果我开始使用 position:fixed; 位置跳到我页面下方 1/7 的位置,因此在向下滚动 7 次后,它已经离开页面底部,当我将相同的 CSS 应用于已用于此对象的图像时,图像表现正常。

此外,如果我向上滚动到顶部,进度条将永远不会到达它最初开始的位置。

这是一个jsfiddle .

HTML

<div id="progressbar"></div>

CSS

#progressbar {
position: fixed;
top:0;
left:0;
z-index:999;
width:100%;
height:20px;
}

我的代码有一个 fiddle ,但是 jQuery 脚本似乎没有出现,而且我还没有充分使用 fiddle 来让它正确显示,所以如果这是我错过的基本内容,如果也能指出来,那就太棒了。

最佳答案

您的进度条没有回到相同位置的原因是:

if (scroll <= 28) {
    progressbar.style.top = "30px";
}

你是在告诉它,一旦你滚动,如果到顶部的距离小于 28px,它应该从顶部到 30px,而它从 0 开始。即使你开始向下滚动 1px,它也会跳到 30px .

关于javascript - HTML/CSS/JS固定位置div不固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29997314/

相关文章:

javascript - 使用本地日期时间和时区名称填充 HTML 字段

javascript - 在 Node.js 模块中使用函数

javascript - 在 WebStorm 中配置 Jest

javascript - 将 setInterval 和回调传递给新变量

javascript - 在 ajax 调用后,jquery 隐藏不适用于同一个 div 类?

javascript - Scrollspy 选择了错误的元素

javascript - 使用 javascript 删除 JTable 中的记录(仅限客户端)

javascript - 使用 jQuery 从另一个页面获取 href

javascript - 如何使用 node.js 在 html 中包含静态文件

javascript - 使用 JavaScript 验证电话号码