由于页面显示的信息总是有限的,因此我们需要得以跳转到页面指定位置的实现

  1. 纯html实现

    1. 跳转时机:<a href="#anchorName">点击跳转到name为anchorName的位置</a>
    2. 埋锚点:<a name="anchorName">a标签的锚点</a>,<p id="anchorName">以id为标记的锚点</p>
    3. 分析:当点击a标签就会跳到锚点处,没有缓冲效果,体验一般,而且url里会添加"#anchorName"。这在SPA应用里是不可接收的,因为这影响了路由配置。刷新页面无效。
  2. JavaScript辅助(window.scrollTo方法)
    1. window.scrollTo({ top,left ,behavior}),分别为数字、数字、字符串。指定跳转到距离文档顶部、左边的距离,以及跳转效果(smooth、instant)
    2. 跳转时机:添加事件监听
    3. 获取元素到文档顶部的距离(offsetTop属性),offsetTop返回当前元素相对于其 offsetParent 元素的顶部的距离,因此我们要通过循环的方式累加来拿到距离文档最顶部的距离
function heightToTop(ele){//ele为指定跳转到该位置的DOM节点let bridge = ele;let root = document.body;let height = 0;do{height += bridge.offsetTop;bridge = bridge.offsetParent;}while(bridge !== root)return height;
}
//按钮点击时
someBtn.addEventListener('click',function(){window.scrollTo({top:heightToTop(targetEle),behavior:'smooth'})
})

两行方法比较起来,明显第二种更好点.

HTML跳转页面指定位置的几种方法相关推荐

  1. html button跳转页面_HTML跳转到页面指定位置的几种方法

    前言 有时候,我们想阅读页面中某段精彩的内容,但由于页面太长,用户需要自己滚动页面,查找起来非常麻烦 ,很容易让人失去继续往下阅读的兴趣.这样体验非常不好,所以我们可以想办法 实现点击某段文字或者图片 ...

  2. html中的坐标从哪里开始,HTML+CSS入门 页面内跳转到相应位置的3种方法

    本篇教程介绍了HTML+CSS入门 页面内跳转到相应位置的3种方法,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 首先设置所需的css和html 设置css .demo{ ...

  3. js 跳转页面并刷新的几种方法

    一:跳转页面并刷新的几种方法: <a href="javascript:history.go(-1)">返回上一页</a>       <a href ...

  4. Vim跳转到指定行的三种方法

    vim中有3中方法可以跳转到指定行(首先按esc进入命令行模式): 1.ngg/nG (跳转到文件第n行,无需回车) 2.:n (跳转到文件第n行,需要回车) 3.vim +n filename (在 ...

  5. html导航栏页面切换的js,js实现页面滚动切换导航栏/点击导航栏跳转到指定位置...

    最近一直在弄页面的事情,对页面方面的知识又巩固了一下.这次的内容如题,大家对代码有疑问或者是有更好的方法欢迎留言! js部分 //标题对象 var title = document.getElemen ...

  6. Vue 页面跳转到指定位置

    Vue 页面跳转到指定位置 页面跳转 页面 script style 进阶版:随着页面滚动变换导航菜单样式 监听页面滚动方法 销毁滚动 页面跳转 页面 <template><div ...

  7. js实现页面滚动切换导航栏/点击导航栏跳转到指定位置

    最近一直在弄页面的事情,对页面方面的知识又巩固了一下.这次的内容如题,大家对代码有疑问或者是有更好的方法欢迎留言! js部分 //标题对象       var title = document.get ...

  8. 锚点定位 跳转到指定位置 回到顶部功能

    一.跳转到指定位置 项目中数据较多,但是要在一个页面展示出来,就会需要定位功能. 例如淘宝中点击某个商品的分类会跳转到对应的模块,模块中是详细的商品信息 数据 arrayList:[{ //不一一列出 ...

  9. recycleview 使用详解,添加头部尾部,混合item,侧滑菜单,跳转到指定位置,实现九宫格布局

    添加头部尾部,混合item:https://blog.csdn.net/meixi_android/article/details/82256319 侧滑菜单:https://blog.csdn.ne ...

  10. RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度

    1.RecyclerView跳转到指定位置 只需调用recycleview的置顶方法: recyclerView.scrollToPosition(15); 如果你需要让第15item在屏幕居中,只需 ...

最新文章

  1. WebApi2官网学习记录---异常处理
  2. Shiro源码学习之二
  3. Vim+ctags+cscope+Nerdtree+Taglist入门
  4. java Split 用法
  5. java 窗口扩大,JavaScript实现拉框放大
  6. (138)FPGA面试题-Verilog HDL中function和task的区别(二)
  7. mysql添加表注释、字段注释、查看与修改注释
  8. 电压源和电流的关联参考方向_基于动态随机均衡的电流舵数模转换器设计
  9. R语言大作业(四):上海市、东京 1997-2018 年GDP值分析
  10. laravel使用dompdf总结
  11. jquery所有版本下载
  12. VTN线下体验店 汇聚全球高端品牌 打造非凡购物体验
  13. IETester汉化文件下载
  14. E4A软件设计手环功能模块
  15. 文件在计算机系统储存具体位置,电脑微信的文件储存位置怎么打开
  16. Spring集成Hibernate5_03-HibernateDaoSupport
  17. Windows10开机无限蓝屏(SrtTrail.txt)
  18. 新手村 - 第四站,认识成交量
  19. mysql kill 1095_mysql root用户kill connection报ERROR 1095 (HY000): You are not owner of thread N
  20. WPS文字编辑区鼠标不能显示

热门文章

  1. 最新快递鸟接口快递公司编码汇总(国际版)
  2. KVM虚拟化技术介绍以及相关操作
  3. MAC 青花瓷(Charles)爪机HTTPS 抓包
  4. 苹果手机解压缩软件_照片压缩软件哪款好用?推荐5款好用的图片压缩软件
  5. SLC、MLC和TLC三者的区别
  6. 最近选购MP3而有感便携追求音质的一些心得
  7. 给idea换自定义背景图片的快捷键
  8. 网课录屏用什么软件好?Camtasia极简操作,课程重点一目了然
  9. hmcl启动器安装游戏版本失败_HMCL 启动器教程 #2 安装游戏版本、模组加载器与高清修复...
  10. 考试管理系统【软件工程实践课设报告】