锚点

锚点的基本使用场景

当一个网页很长的时候,那么我们在翻阅这个网页的时候可能会有些不方便,比如我们已经翻阅到了底部之后想返回到顶部,那么只能拖动滚动条到顶部(或者刷新页面,但这个不是专业的做法),效果比较好的方法就是设置锚点来处理这个问题。

那么锚点如何设置呢?见如下代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<a href="#bottom" name="top">去底部</a>
	<div style="height: 5000px; width: 300px; background-color: #123"></div>
	<a href="#top" name="bottom">回到顶部</a>
</body>
</html>

这里就有两个锚点,一个名字叫做top,一个名字叫做bottom,其实a标签比较特殊,可以用name属性值来指定锚点的名称(当然也可以通过id值来指定锚点名称),其他标签只能通过id值来指定锚点名称,当id值为空的时候,默认锚点名称为#,即点击之后就是定位到本网页。

在以上代码中,锚点的使用可能不够合适,正确的做法是把锚点的position属性设置为fixed
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		#control {
			position: fixed;
			left: 310px;
			width: 100px;
			height: 65px;
			background-color: #ffa;
		}
	</style>

</head>
<body>
	<div id="control">
		<li><a href="#top">top</a></li>
		<li><a href="#mid">mid</a></li>
		<li><a href="#bottom">bottom</a></li>
	</div>
	<div id="top"></div>
	<div style="height: 1000px; width: 300px; background-color: yellow"></div>
	<div id="mid"></div>
	<div style="height: 1000px; width: 300px; background-color: red"></div>
	<div id="bottom"></div>
</body>
</html>

锚点的知识拓展

可以定位到本地其他html文件的一个锚点,也可以定位到外部网站的某个html文件的一个锚点(有ID属性的标签),代码示例如下:
01.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<a href="02.html#bottom">点击跳转到本地网页的一个锚点</a>
	<a href="http://www.sohu.com#god_1">点击跳转到外部网页的一个锚点</a>
</body>
</html>

在转到外部网站的界面的时候,这里选择了转到搜狐主页的一个锚点god_1,通过实验可以发现,右边滚动条确实不在最顶端,证明发生了定向。

02.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<a href="#bottom" name="top">去底部</a>
	<div style="height: 5000px; width: 300px; background-color: #123"></div>
	<a href="#top" name="bottom">回到顶部</a>
</body>
</html>
posted on 2017-06-21 18:11  喝一杯茶  阅读(7307)  评论(0编辑  收藏  举报