【发布时间】:2019-10-24 21:36:15
【问题描述】:
我想有的是给一个div添加一个类的时候,例如,视口顶部的100像素。所以不是在滚动 100px 之后而是在视口顶部下方 100px 时。有人可以帮我吗?
<script>
jQuery(function() {
//caches a jQuery object containing the header element
var header = jQuery('#v0');
jQuery(window).scroll(function() {
var scroll = jQuery(window).scrollTop();
if (scroll >= 2939) {
header.addClass('fixed1');
}
else {
header.removeClass('fixed1');
}
});
});
</script>
【问题讨论】:
-
您是否有理由使用完整的
jQuery限定符而不是使用简写$? -
fixed1是否作为 css 类存在? -
您可以使用 Window.innerHeight 获取视口的高度 (developer.mozilla.org/en-US/docs/Web/API/Window/innerHeight),然后使用 Element.getBoundingClientRect (developer.mozilla.org/en-US/docs/Web/API/Element/…) 将其与您的 div 的顶部位置进行比较
-
是的,我正在使用 jQuery,因为我的 CMS 要求...
-
fixed1 确实作为一个类存在,这是正确的。
标签: javascript jquery