JavaScript-当到达主体的顶部边缘时,固定div会创建一个突然的小滚动运动?
在下面的示例中,当黑色div触到顶部边缘时,会发生突然的滚动运动。在那之后你看不到第一行“Lorem ipsum”。 为什么会这样? 这是JavaScript还是CSS相关的问题 非常感谢JavaScript-当到达主体的顶部边缘时,固定div会创建一个突然的小滚动运动?,javascript,css,Javascript,Css,在下面的示例中,当黑色div触到顶部边缘时,会发生突然的滚动运动。在那之后你看不到第一行“Lorem ipsum”。 为什么会这样? 这是JavaScript还是CSS相关的问题 非常感谢 var menu=document.getElementById(“菜单”); window.onscroll=函数(){ var YOffset=window.pageYOffset; 如果(YOffset>100){ menu.style.position=“固定”; menu.style.top=“0
var menu=document.getElementById(“菜单”);
window.onscroll=函数(){
var YOffset=window.pageYOffset;
如果(YOffset>100){
menu.style.position=“固定”;
menu.style.top=“0”;
}否则{
menu.style.position=“relative”;
}
}
正文{
背景:浅灰色;
颜色:#333;
保证金:0;
填充:0;
填充顶部:100px;
}
#菜单{
宽度:100%;
高度:50px;
背景:#333;
}
p{
边缘:1米;
}
div.text{
背景:浅蓝色;
填充:1em;
}
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔出于谨慎,不能因为工作上的过失而伤害动物和动物。Lorem ipsum door sit amet,concetetur adipising elite,sed do eiusmod temporal incident ut labor and dolore magna aliqua。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔出于谨慎,不能因为工作上的过失而伤害动物和动物。Lorem ipsum door sit amet,concetetur adipising elite,sed do eiusmod temporal incident ut labor and dolore magna aliqua。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡
您的#菜单div从“固定”位置更改为“相对”位置,因此当发生这种情况时,.text div会自动向下推50 px
更多信息,请查看W3学校
当您将一个元素移动到
固定状态时,它将消失,不再推送下一个元素。使用+*
选择器和页边距顶部
防止出现错误
var menu=document.getElementById(“菜单”);
window.onscroll=函数(){
var YOffset=window.pageYOffset;
如果(YOffset>100){
menu.className=“已修复”
}否则{
menu.className=“”
}
}
正文{
背景:浅灰色;
颜色:#333;
保证金:0;
填充:0;
填充顶部:100px;
}
#菜单{
宽度:100%;
高度:50px;
背景:#333;
}
#菜单,修正了{
位置:固定;
排名:0;
}
#菜单+*{
边际上限:0;
}
#菜单,修正了+*{
边缘顶部:50px;
}
p{
边缘:1米;
}
div.text{
背景:浅蓝色;
填充:1em;
}
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。圣奥恰塔特例外,无过失,必须