一.页面内的锚点定位;
锚点定位中,就算采用overflow:hidden将滚动条隐藏,但是它依然可以发生锚点定位,实现定点跳转;
1.单向定位:
锚定定位实在页面必须要发生滚动的情况下,不滚动也能发生,效果不明显;他的语法见下面代码:
-
<a href= "#2">锚点 2< /a>
-
....文本省略
-
<h2><a name="2" id="2">锚点2</a> </h2>
2.双向定位:
也是在单页面内进行定位,就是这处定位到文章的某一处,又可以从文章这一处回到原来的位置;见代码:
-
<a href= "#wo" name= "huiqu" id= "huiqu"> 3年< /a>
-
文本省略....
-
-
文本省略....
-
<a href= "#huiqu" id= "wo" name= "wo"> 3年前的今天< /a>
-
3.页面跳转定位看看是否能行,页面跳转也能精确的定位;
(1)单向定位:
只要在html中a标签中href属性加一个另一个文件的相对路径就能完成;
-
在index.html文件中
-
省略文本...
-
<a href= "./index2.html#3">锚点 3< /a>
-
省略文本...
-
在index2.html文件中
-
文本省略
-
<a id="3" name="3">3年前 </a>
-
文本省略
其实只要在一个a标签中加上相对的相互路径;
-
index.html文件中
-
省略文本...
-
<a href="./index2.html#3" id="goBack" name="goBack">锚点3 </a>
-
省略文本...
-
在index2.html文件中
-
省略文本...
-
<a href="./index.html#goBack" id="3" name="3">3年前 </a>
-
省略文本...
在一些框架中,就不能很好的使用;如果需要使用,那也必须采用js相关技术定位;
但是在react,vue,angular等框架中,a标签锚点定位,无法使用,使用会导致页面无法加载,更甚至会报错404;
如果要实现页面路由跳转定位,可以通过js代码:
window.parent.scrollTo(0, 0)