目录

  • 案例1
    • 源码如下
    • 效果如下
  • 案例2
    • 源码如下
    • 效果如下
  • 最后

案例1

源码如下

navBar内容,上拉显示navBar,下拉隐藏navBar,固定在顶部,样式切换

<template><div class="bontent"><div id="box" :class="navShow ? 'navOn' : 'navOff'">navBar内容,上拉显示navBar,下拉隐藏navBar,固定在顶部,样式切换</div></div>
</template><script>
export default {// 获取top值data() {return {top: "",navShow: null,};},// 获取浏览器滚轮mounted() {window.addEventListener("scroll", () => {this.top =document.documentElement.scrollTop ||document.body.scrollTop ||window.pageYOffset;});},// 监听top值的变化watch: {top(newValue, oldValue) {// 等新值大于100的时候再做变化(优化一下)//   if (newValue > 100) {if (newValue > 1) {if (newValue > oldValue) {this.navShow = false;console.log("向下滚动"); //显示} else {this.navShow = true;console.log("向上滚动"); //隐藏}}},},
};
</script><style>
#box {}
.navOn {position: fixed;bottom: 0;left: 0;right: 0;transition: all 0.2s ease-in-out 0.2s;transform: translateZ(0);width: 100%;height: 100px;border: 1px solid red;background: #fff;opacity: 1;
}
.navOff {position: fixed;bottom: 0;left: 0;right: 0;transition: all 0.2s ease-in-out 0.2s;transform: translate3d(0, -100%, 0);width: 100%;height: 100px;border: 1px solid red;background: #fff;opacity: 0;
}.bontent {width: 100%;height: 5000px;background: pink;
}
</style>

效果如下

案例2

源码如下

navBar内容,上拉隐藏navBar,下拉显示navBar,固定在顶部,样式切换

<template><div class="bontent"><div id="box" :class="navShow ? 'navOn' : 'navOff'">navBar内容,上拉隐藏navBar,下拉显示navBar,固定在顶部,样式切换</div></div>
</template><script>
export default {// 获取top值data () {return {top: "",navShow: null,};},// 获取浏览器滚轮mounted () {window.addEventListener("scroll", () => {this.top =document.documentElement.scrollTop ||document.body.scrollTop ||window.pageYOffset;});},// 监听top值的变化watch: {top (newValue, oldValue) {// 等新值大于100的时候再做变化(优化一下)  //   if (newValue > 100) {if (newValue > 1) {if (newValue > oldValue) {this.navShow = true;console.log("向下滚动"); //显示   } else {this.navShow = false;console.log("向上滚动"); //隐藏}}},},
};
</script><style>
#box {}
.navOn {position: fixed;top: 0;left: 0;right: 0;transition: all 0.2s ease-in-out 0.2s;transform: translateZ(0);width: 100%;height: 100px;border: 1px solid red;background: #fff;/* opacity: 1; */
}
.navOff {/* position: fixed;top: 0;left: 0;right: 0; */transition: all 0.2s ease-in-out 0.2s;transform: translate3d(0, -100%, 0);width: 100%;height: 100px;border: 1px solid red;background: #fff;/* opacity: 0; */
}.bontent {width: 100%;height: 5000px;background: pink;
}
</style>

效果如下

最后

感觉文章好的话记得点个心心和关注和收藏,有错的地方麻烦指正一下,如果需要转载,请标明出处,多谢!!!

vue导航栏滚动下拉条上拉隐藏,下拉显示切换样式变化(源码)相关推荐

  1. 导航栏-滚动渐变 - 封装版

    导航栏-滚动渐变 (已封装插件,任意调用) 样式采用mui框架的样式(无须在意) <!DOCTYPE html> <html><head><meta char ...

  2. Android 10.0 导航栏增加虚拟按键 点击控制下拉状态栏展开和收缩

    目录 1.概述 2.导航栏增加虚拟按键 点击控制下拉状态栏展开和收缩的核心代码

  3. Vue导航栏吸顶及滚动渐变色

    @阿乐今天敲代码没 效果图 好几天没更新了,做一个小demo吧.导航栏吸顶,以及随页面滚动实现渐变色 吸顶前: 吸顶后: 滚动渐变色: 一.实现 html: <div class="n ...

  4. 写了个移动端可滑动(惯性滑动回弹)Vue导航栏组件 ly-tab

    前段时间写了一个移动端的自适应滑动Vue导航栏组件,觉得有一定实用性,大家可能会用得到(当然有些大佬自己写得更好的话就没必要啦),于是前两天整理了一下,目前已经发布到npm和GitHub上了,点我到n ...

  5. Vue 顶部栏滚动控制显隐和文字字体闪光动画效果随笔

    Vue top栏滚动显隐和文字字体颜色过渡动画效果随笔 好长时间没用css动画效果了,今天恰好在封装某个组件时用上,随笔记下. <template><div class=" ...

  6. android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码...

    Android精选源码 仿微信打开红包旋转动画 使用Kotlin编写的Android应用,内容你想象不到 Android手机上的免Root Android系统日志Viewer 一个能让微信 Mater ...

  7. android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码

    Android精选源码 仿微信打开红包旋转动画 使用Kotlin编写的Android应用,内容你想象不到 Android手机上的免Root Android系统日志Viewer 一个能让微信 Mater ...

  8. 由一次线上故障来理解下 TCP 三握、四挥 Java 堆栈分析到源码的探秘

    本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到"罪魁祸首" 问题优化方案总结 1.生产故障场景介绍 ...

  9. GitHub上最火的22个Android开源项目源码(最少的一个也超过10k star)

    GitHub上最火的22个Android开源项目源码均超万星 chat图表 最全android工具类库 29.6k start Android智能下拉刷新框架-SmartRefreshLayout 2 ...

最新文章

  1. @RequestBody映射
  2. restful api_将Spring MVC RESTful Web服务迁移到Spring 4
  3. 详解 TCP 和 UDP
  4. WPS for MacOS如何设置自动编号
  5. linux学习手册,Linux命令学习手册-ps
  6. [DFA|有限状态机] leetcode 8 字符串转换整数(atoi)
  7. c语言如何调用三个子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  8. 三维模型 检索 代码_文章导读|一种基于拉普拉斯算子和联合贝叶斯模型的三维形状检索方法...
  9. 直播平台,直播TV介绍,对比,下载等相关信息
  10. 通过Frp内网穿透和Nginx反向代理实现不带端口号访问家里内网服务器网站
  11. 项目开发中的dev, test, prod , staging 环境是什么意思
  12. 中兴通讯年报或亏损29亿 (zz)
  13. 最具有催眠功能的网站
  14. Win32-子窗口-父窗口-窗口所有者
  15. 上三角矩阵、矩阵转换、矩阵交换、杨辉三角详解
  16. evpp mingw64编译过程
  17. [职场全攻略] 【职场攻略】看透“潜”职场规则
  18. unittest用法
  19. anaconda 版本大坑
  20. 基于Qt的海康威视网络摄像头SDK的二次开发——摄像头登录和预览

热门文章

  1. syslog 服务器过程详解
  2. 重要公告:发布backtrader通过ctp接口进行国内期货实盘模拟交易的接口和例子文件
  3. 自学古筝五年后的心得总结(陆续更新中)
  4. 手机移动电源什么牌子好用?好用的手机移动电源推荐
  5. 三步教会你苹果手机如何应用分身双开
  6. 遗憾!汤唯主演的韩国片《分手的决心》无缘戛纳最佳女主角
  7. java实现的微服务架构_详解Java 微服务架构
  8. ajax get before,Ajax beforeSend和complete 方法
  9. 荣耀总裁赵明:拍照就像用单反
  10. oppo与vivo手机低版本兼容问题