首页
学习
活动
专区
圈层
工具
发布

JS 吸顶导航,告别“回到顶部”

本文主要内容 1、吸顶导航是什么 2、吸顶导航的实现方法 3、小结 1、吸顶条导航是什么 如图: 吸顶导航栏的初始位置一般是靠近在页面的顶部位置,但是又存在一定距离,通常这块区域放置最为醒目或者重要元素的地方...当页面向下滚动时超过了吸顶导航的初始位置时,需要把吸顶导航栏固定在窗口顶部,一般吸顶导航栏还可以替换成文章标题栏,搜索框、tab条等等,例如百度糯米,天猫,淘宝最为常用。...明白了吸顶导航条的基本效果,下面写个简单的demo吧。 2、吸顶导航的实现方法 一、样式结构搭建 考虑到触发吸顶功能,需要为导航条设置触发后的样式。 JS底层知识,面试真题、相关技术、未来发展等。...“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航”

9.6K70

导航栏滚动吸顶并自动高亮和点击跳转锚点

2021-01-16 07:37:33 在阿里云的云市场页面上有一个效果,就是api导航栏当滚动条滚动到其所在位置时,自动吸顶,当滚动到下方所在导航栏指定的介绍时,自动高亮其导航栏。...);//用户标识什么时候导航栏吸顶 const [activeNav,setActiveNav] = useState("");//与标识导航栏高亮 return ...,并且给内容部分增加ref,便于后续获取其内容,导航栏也增加何时吸顶的标识以及导航栏高亮的标识,另外增加了一个class为zhanfIx的地址,因为当导航栏吸顶时,此处会因为空出位置,下面内容上移,而产生不和谐的效果...,我们需要在其吸顶的同时增加一个div来占位,以增加平滑的效果。...下面我们来看一下导航栏吸顶和滑动到指定位置导航栏高亮的逻辑。

12.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    鸿蒙开发:实现一个标题栏吸顶

    前言本文基于Api13来了一个需求,要实现顶部下拉刷新,并且顶部的标题栏,下拉状态下跟随手势刷新,上拉状态下进行吸顶,也就是tabs需要固定在顶部标题栏的下面,基本的效果可以看下图,下图是一个Demo,...第一个就是下拉刷新和上拉加载,第二个就是tabs组件进行吸顶,第三个就是手势冲突问题了,这三个问题解决了,那么效果基本上也就能实现了。...this.onRefreshPosition(this.refreshPosition) } return { offsetRemain: offset }; })下拉和上拉的位置确定好之后,那么就是标题栏吸顶操作了...RefreshPositionEnum, WaterFlowView } from '@abner/refresh'/** * AUTHOR:AbnerMing * DATE:2025/5/14 * INTRODUCE:吸顶页面...this.controller, refreshPosition: this.listPosition, //定位位置 isRefreshTopSticky: true, //是否顶部吸顶

    51210

    Js如何实现当网页超过一屏时导航菜单始终置顶-吸顶盒效果

    前言 我们平时在逛一些电商网站时,无论是首页还是详情页,通常会有一个导航菜单石红跟随着页面,无论是页面滚动到中间还是底部 这是为了方便用户查看商品的各类信息或提交订单购物 也就是吸顶盒效果,那这个效果是怎么实现的...原生Js 如下是原生js // 初始化函数 function init() { // 获取顶部元素的DOM var wrap = document.getElementById("wrap...scrollTop = document.body.scrollTop || document.documentElement.scrollTop; // 当超过150像素时,把顶部的导航菜单设置固定...,因为当网页内容的浏览没有滑出导航菜单的可见范围时,是没有必要把导航菜单置顶的,因此,在代码中就需要监听网页的滚动跳滑动事件 当超过一定的范围以后,才有必要为导航菜单设置固定的position样式 其实也有另外一种解决办法...,就是导航栏始终是固定在顶部,当拉动滚动条时到一定的范围,就改变背景色,也是一种解决办法

    4.3K50

    原生JS实现可折叠导航栏

    但在代码中,并不能真的用for循环来做,那样在移动过程中js就会一直卡在循环中而不能执行其他代码,所以这里可以使用setInterval函数来做,它会每隔一段时间调用一次某个方法,格式为setInterval...nav.getBoundingClientRect().width == navTargetWidth){ clearInterval(CWLN); } } 调用时机为触发指定事件时调用,这里事件分为,点击按钮,鼠标进入导航栏...,鼠标移出导航栏三种。...当点击按钮后,判断当前导航栏是收缩还是展开状态,如果是收缩状态就将导航栏的宽和内容块的左外边距逐渐增长为展开时的值,反之同理。而判断是通过一个变量来标识导航栏状态实现。...leftNavIsClose; } 当鼠标进入和离开导航栏时: document.getElementsByClassName("left-nav")[0].onmouseenter = function

    10.4K20

    【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )

    文章目录 一、Scaffold 组件 二、底部导航栏整体架构 三、BottomNavigationBar 底部导航栏 四、BottomNavigationBarItem 导航栏条目 五、PageView...一、Scaffold 组件 ---- Flutter 中的 Scaffold 组件实现了基础的材料设计 ( Material Design ) 可视化布局结构 ; Scaffold 提供了显示左侧侧拉导航栏...底部导航栏组件 , 该底部导航栏的 item 设置图标与文字组件数组 , onTap 字段设置 ValueChanged 点击回调方法 , 通过该方法设置当前选择的页面索引值 ; Scaffold...onTap 字段设置点击事件 , 传入的参数是点击的底部导航栏索引值 ; BottomNavigationBar 构造函数 : BottomNavigationBar({ Key?..., /// 导航栏按钮点击事件 onTap: (pageIndex) { /// 跳转到对应的导航页面 _pageController.jumpToPage(pageIndex)

    12.1K50

    页面中元素的吸顶

    [需求] 滚动页面到顶部,实现某元素固定到顶部效果 点击某个按钮,页面滚动到相应的位置 滚动页面,当到达某个位置时,高亮对应的相关按钮 [元素吸顶实现方式] 关于元素吸顶效果,通过查阅相关资料和相关测试...形成依次占位的效果 具体实现效果如下: .sticky-box{ position: sticky; position: -webkit-sticky; top: 60px; //可通过js...this.isFixed = scrollTop > offsetTop; } } [三、使用getBoundingClientRect().top] 还有一种更为直接的方式,可以实现吸顶效果...,就是使用getBoundingClientRect().top来获取元素相对于视口(浏览器窗口)的位置,相对于offsetTop,该方法不用考虑到吸顶元素的父级元素和页面滚动条的高度,直接对该元素进行处理即可...{ /** * getBoundingClientRect().top 获取某元素距离浏览器顶部的高度,不包含滚动的距离 this.offsetTop 表示的是吸顶元素距离顶部的条件值

    2K30

    鸿蒙开发:如何实现列表吸顶

    前言本文基于Api13列表吸顶功能,在实际的开发中有着很大的作用,比如可以让列表层级之间更加分明,减少一定程度上的视觉混乱,由于吸顶的标题会随着滚动固定在顶部,可以让用户无需反复滑动回顶部确认分组位置,...鸿蒙当中实现一个列表吸顶,很是简单,官方为我们提供了ListItemGroup组件,使用它,便可以轻松搞定,我们可以先来看一个简单的案例:interface CityData { name: string...: ListItemGroupOptions): ListItemGroupAttribute;ListItemGroupOptions可选择的属性如下,一般最常用的就是header属性,也就是吸顶时的标题栏组件...sticky(StickyStyle.Header|StickyStyle.Footer)StickyStyle属性介绍如下:名称值说明None0header不吸顶,footer不吸底。...Header1header吸顶,footer不吸底。Footer2footer吸底,header不吸顶。本文标签:HarmonyOS/ArkUI

    54910

    TabLayout用法,android顶部导航栏,android底部导航栏

    TabLayout是android.support.design里的一个控件,使用它可以很方便的做出顶部导航和底部导航。类似于这样的,能设置选中时字体的颜色和选中时的图片。 ? ?...TitleFragmentPagerAdapter adapter = new TitleFragmentPagerAdapter(getFragmentManager(), fragments, new String[]{"第一栏"..., "第二栏", "第三栏"}); viewpager.setAdapter(adapter); tabLayout.setupWithViewPager(viewpager...下面说第二种带图片的底部导航, 其实也很简单,就是把TabLayout放到底部,上面是viewpager,然后给text设置个图片就行了。...:drawable = "@drawable/nav_home" android:state_selected = "false" /> OK,以上做完就可以了,带图片的底部导航栏就做好了

    7.4K10
    领券