js监听网页页面滑动滚动事件,实现导航栏自动显示或隐藏

Posted 岑惜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js监听网页页面滑动滚动事件,实现导航栏自动显示或隐藏相关的知识,希望对你有一定的参考价值。

/**
* 页面滑动滚动事件
* @param e
*/
//0为隐藏,1为显示
var s = 1;

function scrollFunc(e) {
// e存在就用e不存在就用windon.event
e = e || window.event;
// 先判断是什么浏览器
if (e.wheelDelta) {
// 浏览器IE,谷歌
if (e.wheelDelta > 0) {
//当滑轮向上滚动时
// console.log("滑轮向上滚动");
if (s == 0) {
//向下滑动
$(".div2").slideDown("slow");
s = 1;
}
}
if (e.wheelDelta < 0) {
//当滑轮向下滚动时
// console.log("滑轮向下滚动");
if (s == 1) {
//向上滑动
$(".div2").slideUp("slow");
s = 0;
}
}
} else if (e.detail) {
//浏览器Firefox
if (e.detail > 0) {
//当滑轮向上滚动时
// console.log("滑轮向上滚动");
if (s == 0) {
//向下滑动
$(".div2").slideDown("slow");
s = 1;
}
}
if (e.detail < 0) {
//当滑轮向下滚动时
// console.log("滑轮向下滚动");
if (s == 1) {
//向上滑动
$(".div2").slideUp("slow");
s = 0;
}
}
}
}

//给页面绑定滑轮滚动事件
if (document.addEventListener) {
//firefox浏览器
document.addEventListener(‘DOMMouseScroll‘, scrollFunc, false);
}
//ie 谷歌浏览器
window.onmousewheel = document.onmousewheel = scrollFunc;

以上是关于js监听网页页面滑动滚动事件,实现导航栏自动显示或隐藏的主要内容,如果未能解决你的问题,请参考以下文章

原生js实现导航栏吸顶

ELEMENT顶部导航栏固定

微信小程序阻止页面返回(包滑动自动返回键)

事件监听 & 页面滚动(页面滚动到某一位置时显示/隐藏某元素,Vue环境)

微信h5滑动隐藏底部导航栏

js如何监听屏幕滚动到底了