【发布时间】:2014-01-08 16:22:57
【问题描述】:
我正在向我的朋友网站添加一些新功能,该网站已经建成。他希望在用户滚动到顶部时立即将一个位于标题下方的 div 锁定到屏幕上。我创建了下面的函数,它工作得很好,但是一旦 jquery 将元素放置在固定位置,它下面的所有元素都会向上滑动,导致整个站点“跳跃”。有没有办法在不将所有这些元素放在绝对位置的情况下防止这种情况发生?这个网站非常复杂,需要花费大量时间来重做所有这些元素。
jQuery(function($) {
function lockelem() {
if ($(window).scrollTop() > 786)
$('.tabs').css({'z-index': '10000', 'position': 'fixed', 'top': '-200px', 'width': '100%'});
else
$('.tabs').css({'position': 'relative', 'top': 'auto'});
}
$(window).scroll(lockelem);
lockelem();
});
任何建议将不胜感激!
【问题讨论】:
标签: jquery css css-position fixed absolute