JavaScript|JavaScript 获取滚动条位置并将页面滑动到锚点
前言
这篇来记录下最近工作中遇到的一个问题,在app原生和前端h5混合开发的过程中,其中一个页面是选择城市列表的页面,类似于美团饿了么城市选择,银行app中银行列表选择,通讯录中快速定位到联系人选择的锚点位置等这样的功能,作为刚入门不久的我来说,感觉这个功能还是有一点压力。下面我来分享一下我所查到的一些实现方法。
什么是锚点问题
对于pc端网页来说,常见的网页右侧的回到顶部按钮,点击直接跳转到网页最上面,就是锚点的实现;
对于移动端来说,打开你手机的通讯录,点击右侧的字母,页面直接跳转到对应字母的联系人,这也是锚点的实现。
常见的解决方法
1.标签中href属性设置为跳转元素的id的值
#mydiv{height: 1200px; width: 100%; background-color: pink; position: relative; }a{position: absolute; top: 1000px; left: 1000px; }我是网页顶部回到顶部
【JavaScript|JavaScript 获取滚动条位置并将页面滑动到锚点】上面的办法相当于设置一个超链接,a标签直接跳转,但是这样回改变浏览器地址栏中的地址,感觉不太实用
2.原生js获取滚动条位置,并作出改变scrollTop
body{position: relative; }h1{margin: 0 auto; }.mybtn1{position: fixed; left: 200px; top: 500px; }.mybtn2{position: fixed; left: 200px; top: 550px; }123456712345671234567
这种方法就是给按钮添加点击事件,触发点击事件后改变滚动条位置,但是这种办法需要处理兼容型问题比较麻烦,pc端移动端亲测有效。
3.element.scrollIntoview使得滚动条根据视图发生变化
body{position: relative; }.mydiv{margin-top: 100px; border: 1px solid pink; }h1{margin: 0 auto; }.mybtn1{position: fixed; left: 200px; top: 500px; }.mybtn2{position: fixed; left: 200px; top: 550px; }123456712345671234567
上面这种方法是将锚点跳转到视图的顶部或者底部,没有太多弊端,pc端移动端亲测有效。
进阶的解决方法
进阶的方法就是调用第三发插件better-scroll,这种方法还没有亲测,查看资料也没有太多的坑,需要的自己添加使用下。
以上就是JavaScript 获取滚动条位置并将页面滑动到锚点的详细内容,更多关于JavaScript 滚动条滑动到锚点的资料请关注脚本之家其它相关文章!
推荐阅读
- JavaScript|JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】
- h5中使用javascript在客户端对图片进行压缩和尺寸处理,附ts代码
- Python爬虫入门|Python爬虫入门实战1(获取CSDN个人博客文章目录及阅读量数据)
- 前端|Web开发基础(JavaScript入门)
- JavaScript的字面量与变量
- 解决页面滚动并滚动停止时间问题案例
- 深入浅出|深入浅出 JavaScript 中的 this
- 我的Python心路历程 第九期 (9.2 通过pycharm的python Console获取配置路径)
- javascript|Nodejs及时获取目标up主的最新视频
- JavaScript中通过style修改属性时需要添加“px”