更新:增加更多的控制:隐藏标题上的滚动和工作从一定的宽度大小
Update: Add more control: hide header on scroll and work from a certain width size
再次更新问题:
我有一个现有的脚本,它的工作,但唯一的事情,我想有更多的控制是指定向上/向下滚动的容忍,当它显示或隐藏菜单。目前,菜单在滚动44px
(delta值)后首先向上滑动-这是可以的-但在那之后,我希望菜单直接在滚动上向上或向下滚动。当你将delta值设置为0px
时,你可以看到我的意思,但是它在第一次滚动时没有延迟(明白吗?)。
第二件事是,我想添加一个函数到脚本,让我控制从哪个宽度它将开始工作。我想让它从667px和向下工作,而不是工作,当它超过这个值(有些像媒体查询)。
JSFiddle
// Hide header on scroll down //
var didScroll;
var lastScrollTop = 0;
var delta = 44;
var navbarHeight = $('header').outerHeight();
$(window).scroll(function(event){
didScroll = true;
});
setInterval(function() {
if (didScroll) {
hasScrolled();
didScroll = false;
}
}, 250);
function hasScrolled() {
var st = $(this).scrollTop();
// Make sure they scroll more than delta
if(Math.abs(lastScrollTop - st) <= delta)
return;
// If they scrolled down and are past the navbar, add class .nav-up.
// This is necessary so you never see what is "behind" the navbar.
if (st > lastScrollTop && st > navbarHeight){
// Scroll Down
$('header').addClass('nav-up');
} else {
// Scroll Up
if(st + $(window).height() < $(document).height()) {
$('header').removeClass('nav-up');
}
}
lastScrollTop = st;
}
两个问题/两个答案:
之后我想让菜单直接在scroll
上向上或向下滚动- 设置增量为0
250的值是多少?看不出它的作用吗?
- 250是用户滚动 时的检查间隔。
相关文章:
- JQuery使计数器每次更改时都会增加
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 增加服务工作线程的生命周期
- 我想编辑一个工作的javascript代码来增加它的功能
- Dropzone.js - maxFilesize增加不工作
- 框架工作,但高度总是增加
- 我如何动态地增加字体大小与Javascript和为什么是我目前的功能不工作
- Var I =[0]在for循环中,然后增加i++ -为什么它工作
- 增加了一个暂停功能,不能工作.有人知道解决方法吗?
- 一旦值增加,数字停止工作
- 增加jCarousel可见图像不工作
- 更新:增加更多的控制:隐藏标题上的滚动和工作从一定的宽度大小
- 面具钱不工作的动态增加的投入
- 在我的 jquery 中增加没有工作正常