Eri*_*ley 0 jquery scroll if-statement
if ($(body).scrollTop() > 120px)
{
document.getElementByID("head").ID = "headfixed"
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,我并不感到惊讶,但我无处可看,帮助我做我想做的事情.我可以得到一些帮助吗?提前致谢.
问题:为什么使用元素选择器和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等....在被选中时需要在它们周围引用.