欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在HTML中添加链接到特定位置的方法

最编程 2024-08-02 14:47:54
...

锚点即指html中的链接,在页面中适当的添加锚点可以大大提高阅读或查找效率,尤其是一些内容分类繁多的页面。
添加锚点的方式有以下:
(1)根据锚点文本标签的id属性设置,通过a标签定位:

<div>
    <a href="#maoDianId">点击定位到锚点</a>
</div>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
<p>段落五</p>
<p>段落六</p>
<p id="maoDianId">锚点位置</p>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
<p>段落五</p>
<p>段落六</p>

锚点的设置不仅可以定位到本页面的某个位置,也可定位到其他页面,例如从A页面中跳转到其他页面的某个位置:
A页面中:

<ul>
	<li>
	<a href="./yemian1.html#maodian1">定位到页面一锚点位置</a>
		</li>
	<li>
		<a href="./yemian2.html#lmaodian2">定位到页面二锚点位置</a>
	</li>
	<li>
		<a href="./yemian3.html#maodian3">定位到页面三锚点位置</a>
	</li>					
</ul>

页面一:

<div id="maodian1">锚点1位置</div>

页面二:

<dl id="maodian2"><dt>锚点2位置</dt>
<dd>
吼吼吼吼吼吼吼吼吼吼吼吼吼吼吼吼
</dd>
</dl>

页面三:

<p id="maodian3">锚点3位置</p>

若要实现定位到顶部,则可直接写

<a href="#top">返回顶部</a>

(2)a标签作为锚点时可以通过name属性设置

<div>
    <a href="#maoDianName">定位到锚点</a>
</div>
<a>段落一</a>
<a>段落二</a>
<a>段落三</a>
<a>段落四</a>
<a>段落五</a>
<a>段落六</a>
<a name="maoDianName" href="#">锚点位置</a>

通过name设置只适用于a标签作为锚点
------------------------------分割-------------------------------
(3)在js中定位到某个锚点

<div onclick='getAnchor()'>定位到锚点</div>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
<p>段落五</p>
<div id='anchor_point'>锚点位置</div>

js中

function getAnchor(){
location.href = "#firstAnchor"; 
//其他操作
}

(4)在js中定位到某个锚点二

<div onclick='getAnchor()'>定位到锚点</div>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
<p>段落五</p>
<div id='anchor_point'>锚点位置</div>

js中

function getAnchor(){
document.getElementById("anchor_point").scrollIntoView();//跳转到锚点
//其他操作
}

:前三种有可能会引起刷新问题,因为在跳转到锚点时url发生了改变(看到有人说刷新问题可以通过在url后面添加随机数解决,未测试,不知是否可以,仅做参考),第四种不会出现url改变的问题,感觉最好用。

推荐阅读