在if语句中使用JQuery .scrollTop

Eri*_*ley 0 jquery scroll if-statement

if ($(body).scrollTop() > 120px)
{
    document.getElementByID("head").ID = "headfixed"
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,我并不感到惊讶,但我无处可看,帮助我做我想做的事情.我可以得到一些帮助吗?提前致谢.

Bri*_*oah 6

问题:为什么使用元素选择器和jQuery的组合,以及"getElementById"?这是我如何重写你的函数....你需要把这个if语句放在一个发生某事的函数中.在这种情况下,它是'当窗口滚动时.

$(window).scroll(function () {
    var $this = $(this),
        $head = $('#head');
    if ($this.scrollTop() > 120) {
       $head.addClass('fixed_header');
    } else {
       $head.removeClass('fixed_header');
    }
});
Run Code Online (Sandbox Code Playgroud)

这有意义吗?另外,scrollTop不会偏离像素,但它是一个整数.顺便说一下,只有窗口,这可以在没有引号的parens ... body,html等....在被选中时需要在它们周围引用.