【发布时间】:2017-07-26 18:29:40
【问题描述】:
我有 3 个 div div1 div2 div3 在另一个之上
我试图让 div2 在滚动时滚动过去 div1 后到达其顶部时保持固定,然后 div3 在其下方滚动
我为此使用 html、css、javascript,没有 jquery。
我试图对此进行调整。
window.onscroll = function() {
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
if (scrollTop >= document.getElementById("div1").offsetTop ) {
document.getElementById("div3").style.position = "relative";
document.getElementById("div2").style.marginTop = " 70px";
document.getElementById("div3").style.marginTop = "- 50px";
} else {
document.getElementById("div3").style.position = "static";
document.getElementById("div2").style.marginTop = "0px";
document.getElementById("div3").style.marginTop = "0px";
}
}
现在我正在尝试这个: var objDiv = document.getElementById("div2"); objDiv.scrollTop = objDiv.scrollHeight;
window.onscroll = function() {
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
if (scrollTop >= div2 ) {
document.getElementById("copername").style.zIndex = "1";
document.getElementById("copername").style.position = "fixed";
【问题讨论】:
-
你能分享你的 HTML,也许在 Fiddle 中,这样我们就可以看到 DOM 是什么样子的?
-
thnks 但它非常大,但基本上它只是一个接一个的 3 个 div
-
有人愿意免费帮助您解决您的问题,而您回过头来说“想象起来有多么困难......”。比“不必想象”更难。既然别人很容易想象,你做一个例子应该不难。
-
@Ernesto 哈哈,真的,
标签: javascript html css