Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
addClass jQuery方法上的元素不相似_Jquery_Css - Fatal编程技术网

addClass jQuery方法上的元素不相似

addClass jQuery方法上的元素不相似,jquery,css,Jquery,Css,我有一些元素的位置:fixed。一旦剩余的元素被滚动了足够的数量,我想将固定元素更改为绝对元素,以便它们也开始移动 元素已烘焙到其CSS位置:已修复。一旦页面滚动了一定数量,我就使用jQuery和.addClass('absolute')其中这个类有规则位置:absolute!重要信息。(我发现对于在id选择器上定义绝对值的一个元素,这将先于新的类规则) 然后,我添加类的元素消失了。在向后滚动时,我将删除该类,元素将重新出现。我不知道为什么 到目前为止,所有的代码都在上,所以我看了看代码笔,你的

我有一些元素的
位置:fixed
。一旦剩余的元素被滚动了足够的数量,我想将固定元素更改为绝对元素,以便它们也开始移动

元素已烘焙到其CSS
位置:已修复。一旦页面滚动了一定数量,我就使用jQuery和
.addClass('absolute')
其中这个类有规则
位置:absolute!重要信息
。(我发现对于在id选择器上定义绝对值的一个元素,这将先于新的类规则)

然后,我添加类的元素消失了。在向后滚动时,我将删除该类,元素将重新出现。我不知道为什么


到目前为止,所有的代码都在

上,所以我看了看代码笔,你的元素仍然在那里,它只是在顶部。由于实际的父容器没有移动,也不是相对位置,因此侧边栏将是相对于页面的位置

当你检查它并向下滚动时,你可以看到它,当它“消失”在页面顶部时,你就看不到它了,因为你的位置太低了


你需要它做什么呢?希望这有帮助!:)

您显然需要为绝对定位的元素设置一个
top
值-

我认为您可能想做相反的事情(从
位置:绝对开始,然后使用
位置:固定
),或者一直使用
位置:固定
。当您切换到
absolute
时,元素将定位在它在DOM中的起始位置。它只是在屏幕外滚动。

元素没有消失;它在页面的最顶端,已经从视图中向上滚动。你以为会发生什么?尤其是因为您没有为元素指定任何
left
top
值。所有内容都已固定,根据侧边栏的高度,页脚可能在视图中,也可能不在视图中。因此,一旦主内容向上滚动,使#scroll的底部与页脚的底部平齐,我希望整个页面向上滚动。设计师的灵感来自于。似乎你在固定位置的情况下可以实现自动机器人的效果。与其试图让侧边栏知道它在哪里,我可能只是在内容容器下设置一些填充,这样它就不会与页脚重叠。如果您真的想这样做,您可能需要将页脚的.top()与侧边栏最底部的部分进行比较,然后决定是否需要开始滚动。