jQuery sticky div页面顶部

时间:2012-10-26 08:42:29

标签: javascript jquery html

当我向下滚动时,我试图让我的div粘在窗口的顶部。我出于某些原因似乎无法瞄准它。

我附上了一个小提示,向您展示我当前的代码。谁能看到我可能出错的地方?

http://jsfiddle.net/rn3yc/

JS:

var $sidebar   = $(".sidebar"),
    $window    = $(window),
    offset     = $sidebar.offset(),
    topPadding = 15;

$window.scroll(function() {
    if ($window.scrollTop() > offset.top) {
        $sidebar.addClass('fixed');
    } else {
        $sidebar.removeClass('fixed');
    }
});

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你没有固定的课程。写一个并将其添加到CSS。另外,你的小提琴在js中有未闭合的括号。

jsfiddle.net/Nn7d2/show/是固定版本。

答案 2 :(得分:1)

我为你创造了一个小提琴。刚刚使用ID更改了类并应用了

position:fixed
在CSS中

。这是小提琴jsfiddle.net/rn3yc/10 /

答案 3 :(得分:0)

我不知道这是你正在寻找的,但只是试着看。

jsfiddle.net/4RNLC /

答案 4 :(得分:0)

您可以使用css的position属性来修复标题。

  

.fixedHeader {
  位置:固定;
  顶部:0px;
    }