首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

导航

导航这种功能应该很常见,早之前就分享过移动端移动端导航简单实现,配合起来就很容易实现可移动的导航,而且不是用hash模式。当然,PC端也能直接用。 先上效果: ?...key][0].offsetTop - this.firstOffsetTop; this.animationScrollTo(document.documentElement, to); }, //点定位动画滚动...this.throttledScrollHandler); } } }; raf(moveFn); } 先判断上滑还是下滑,每次滑动距离除以30,当作滑动的速度,这边注意一,...如果滑动距离为0的情况下是要处理的,否则滚动条会卡住,之前就是一个变量判断是否大于0,结果滚动条卡住了。...监听滚动计算滚动的距离是否大于记录的距离,且超过一半就算下一个,菜单上面定位到下一个。

2.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

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

实现方法 正常情况下我们点击自动定位到其所在位置一般用id的方式,但是这种方式有一个缺陷就是无法实现滚动条缓动效果,而且带url上还会通过hash的方式显示出ID,另外也无法实现滚动到内容所在位置自动高亮导航栏...我这次采用的是react来写,具体思路都是相同的,无论你用的是vue还是angular 还是使用jq还是原生js,都是一样的。...导航栏也增加何时吸顶的标识以及导航栏高亮的标识,另外增加了一个class为zhanfIx的地址,因为当导航栏吸顶时,此处会因为空出位置,下面内容上移,而产生不和谐的效果,我们需要在其吸顶的同时增加一个div来占位,以增加平滑的效果...无法定位到最下方,结果导致程序无限循环的bug, 通过下面的代码应该可以明白此变量的意义*/ let prevScrollTop = null; let isToTop = false;//点击滚动条是向上还是向下...,并超过导航栏位置自动吸顶效果,同时点击导航栏滚动条缓动至位置,实现的最终效果可以看阿里云市场详情页中的效果,比他显示的效果多了滚动条缓动效果。

10.4K40

【组件篇】ionic3分组索引及滚动列表

先前写过另一篇文章《ionic3开源组件》,里面有一个分类我其实没怎么用过: 滚动列表 ionic2-alpha-scroll ionic2-indexed-scroll ionic3-index-list...——群里有人发就补充上来了 其中有不少人私信我,说ionic3-index-list有问题,我没理,今天又有人和我说,于是我简单看了下源码,没发现什么问题(后来发现个原有组件不能动态刷新栏的Bug)...所以花了几分钟,在大部分沿用原来代码的基础下,简单改动了下: 移除多余的ion-index-cell; ion-index-section修改为index-group,并替换为官方list的相关组件; 修改滚动逻辑...; 修改原有组件不能动态刷新栏的bug; 代码为index-list(原来代码基本没动,只改动滚动逻辑)和index-group(重新实现)共两个组件,所以会发现两种不同的代码风格。...ion-radio value="{{item.value}}"> 总结 因为只花了一时间来改

1.5K20

React项目中如何实现一个简单的目录定位

前言 目录定位功能在长页面和文档类网站中非常常见,它可以让用户快速定位到页面中的某个章节 如何在React中实现点定位和平滑滚动 目录自动高亮的实现思路 处理顶部导航遮挡的解决方案 服务端渲染下的实现方案...对于点定位来说,主要涉及这两个部分: 设置,为页面中的某个组件添加id属性 点击链接,跳转到指定处 例如: // 组件 function AnchorComponent() {...behavior:'smooth'可以启用平滑滚动效果。 点定位和目录联动 很多时候,我们会在页面中实现一个目录导航,可以快速定位到各个章节。...问题解析 遮挡问题 有时会被固定的Header遮挡,此时滚动会定位到元素上方,用户看不到对应的内容。...但是在Next.js的SSR环境下就会有问题: 点击目录链接时,页面不会滚动。 这是因为在服务端,我们无法获取组件的ref,所以元素不存在,自然无法定位。 滚动页面时,目录高亮也失效。

81220

【第012期】如何设置页面

早在第二期,我们就介绍了链接元素,那么这一期我们就来说说页面中的。...类似图中这种页面,就可以通过点来设置。下面我们具体说一下元素。 有两种形式,都可以实现相同的效果,只是标记的方式不同。...第一种:使用 a 元素 使用 a 元素标记的位置,假设你希望某个链接打开后跳到 index_02 的位置,那么就在 index_02 的位置加一个: ?...还有一种比较常见的情况,就是页面中靠下的几个,跳过去的时候可能不会自动滚到页面的顶部。 这是因为页面的长度可能已经到头了,页面的底部不会自动拉出空白,被页面底部“拽”住了。...如果感兴趣的话,可以去观察一下百度百科,几乎都是的形式: ?

2.1K30
领券