我一直在尝试只在它的包装 div 内制作一个固定元素,但即使我已经尝试了我在这里找到的所有示例,也无法让它工作。
我的网站可以在这里看到。(不适用于 800 像素以下的屏幕)
我需要项目侧边栏保持固定,直到围绕它的包装结束并开始新的部分。这是我尝试实现的目标的说明
我一直在使用 ScrollToFixed - 插件并尝试了我在 stackoverflow 上找到的大多数示例。我的基本结构如下所示:
<section class="projects" id="nobelbopel">
<div class="description" id="#nobelbopel-desc"></div>
<div class="projectimages"></div>
</section>
<section class="projects" id="ujevnt">
<div class="description" id"#ujevnt-desc"></div>
<div class="projectimages"></div>
</section>
我希望 .description 停止在浏览器顶部的顶部,但不要超出它的包装 div (.projects)。包装 div (.projects) 的高度也不同,我认为这是我的主要问题..
我试过使用这段代码,但它只能部分工作:
$('#nobelbopel-desc').scrollToFixed( {
marginTop: 154,
limit: $('#ujevnt').offset().top
- $('#nobelbopel-desc').height() - 154 } );
$('#ujevnt-desc').scrollToFixed( {
marginTop: 154,
limit: $('#bygdalarm').offset().top
- $('#ujevnt-desc').height() } );
和这个:
$('#nobelbopel-desc').scrollToFixed({
marginTop: 154,
limit: $('#ujevnt').offset().top - 154
});
正如您从代码中看到的那样,我希望它距离顶部 154 像素)但我需要一个代码,无论包装 div 的高度是 100 还是 1000 像素,并且最好基于基本类结构而不是特定 div,因为它是现在。