如何在滚动到达上点时修复元素

时间:2012-07-09 05:11:18

标签: jquery

我想知道在滚动它时如何修复div元素。我应该在它的原始位置,但是当我们滚动并达到它的目的时,它应该固定在那个地方。 CSS position:fixed;在这里不起作用。

我见过许多使用这种技术的网站,可能是它的JQuery。 http://9gag.com/<这是一个使用该技术的网站,当您向下滚动时,您可以在右侧边栏上看到。

1 个答案:

答案 0 :(得分:0)

position:fixed在这里使用。

要修复的每个元素都有2个状态 - position:absoluteposition:fixed。您要修复的每个元素都有页面滚动值,可以将状态从一个更改为另一个


var 
Node = $('yourDIV'),
Func = function(){
 var Top = $(document).scrollTop();
 if(Top > 300) Node.css({'position':'fixed'});
 else Node.css({'position':'absolute'});
}

$(window).on('scroll',function(){ Func(); });