如何使此功能在滚动100vh
后添加课程?
目前,它会在850px
之后添加课程。
$("document").ready(function($){
var nav = $('#verschwinden');
$(window).scroll(function () {
if ($(this).scrollTop() > 850) {
nav.addClass("doch");
} else {
nav.removeClass("doch");
}
});
});
答案 0 :(得分:18)
100vh
与$(window).height()
一样简单,而纯JavaScript中的window.innerHeight
or a bit more longer。
<强> jsFiddle demo 强>
jQuery(function($) {
var $nav = $('#verschwinden');
var $win = $(window);
var winH = $win.height(); // Get the window height.
$win.on("scroll", function () {
if ($(this).scrollTop() > winH ) {
$nav.addClass("doch");
} else {
$nav.removeClass("doch");
}
}).on("resize", function(){ // If the user resizes the window
winH = $(this).height(); // you'll need the new height value
});
});
您还可以通过简单地使用:
来缩短if
部分
$nav.toggleClass("doch", $(this).scrollTop() > winH );