这是我的设置,我有两个并排的 div,float: left
左侧的一个包含右侧 div 中文本的锚链接列表。因此,您单击左侧 div 中的标题,屏幕跳转到右侧 div 中的相应内容。
右侧的 div 包含大量文本,菜单非常小,所以我希望菜单始终保持在屏幕上。
我使用 jquery 让它工作,但有两个问题;
- 这是非常跳跃的,我希望它是平滑的。
- 它给菜单一个固定的位置,然后导致右 div 移动到菜单后面。
我试图通过将正确的 div 设为绝对值并为其left
赋值来解决第二个问题,但这会导致内容从包含 div 的底部爆裂,而不是包含 div 扩展以适应内容。
我希望所有这些都有意义,谢谢
jQuery
$(window).scroll( function() {
if ($(window).scrollTop() > $('.servicesLeft').offset().top)
$('.servicesLeft').addClass('floating');
else
$('.servicesLeft').removeClass('floating');
});
CSS
.floating {
position: fixed;
top: 0;
}
编辑
JSFiddle 链接 - http://jsfiddle.net/Rx93t/