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>

這里就有兩個錨點,一個名字叫做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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM