vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue滚动条下滑隐藏导航栏

vue实现滚动条下滑时隐藏导航栏,上滑时显示导航栏功能

作者:Zww0891

这篇文章主要介绍了vue实现滚动条下滑时隐藏导航栏,上滑时显示导航栏,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

效果展示

scrollhide

思路

监听滚动事件,记录上次的滚动距离,与最新滚动距离做对比,如果为正,说明滚动距离距顶值scrollTop变大,用户正在向下滚动页面,此时隐藏,反之则反,隐藏就是top值给他负导航栏的高度距离就隐藏了

步骤

css样式

.isHide{
    top:-76px
}

js监听

mounted() {
        window.addEventListener('scroll', this.scrolling)
    },
    methods: {
        scrolling(){
            // console.log(document.documentElement.scrollTop||document.body.scrollTop)
            // 可视窗口顶部距离文档顶部的距离
            let scrollTop=document.documentElement.scrollTop||document.body.scrollTop
            // 与上次滚动所更新的距顶值做对比,如果是小于0,说明这次对比上次的距顶小,说明用户正在往上滚动,反之则反
            let compareLast=scrollTop-this.lastToTop
            this.lastToTop=scrollTop
            if (compareLast>0){
                this.isHide=true
            }
            else {
                this.isHide=false
            }
        }
    }

nav导航css

  position: fixed;
    top: 0;
    transition:all 0.3s ;

到此这篇关于vue实现滚动条下滑时隐藏导航栏,上滑时显示导航栏的文章就介绍到这了,更多相关vue滚动条下滑时隐藏导航栏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文