做爲前端開發人員,對於選項卡或者tab切換,都應該不陌生。都知道其是如何實現。在這裏就很少說了。javascript
在這裏小碼哥想說的是一種純HTML結構可實現另外一種方式的內容切換。那就是利用超連接實現錨點點擊跳轉。a元素做爲一種特殊且很是重要的標籤。其不僅僅體如今地址的連接等等上。其還有一種功能就是依據ID進行定點查找跳轉。很神奇吧,,,,,,css
其實現原理:一、目標元素得有一個ID值。二、a標籤中的href得有和目標元素相同的#+ID值。html
廢話很少說,直接上實例:前端
HTML部分:java
<!doctype html>jquery
<html>ide
<head>ui
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">this
<title>利用錨點點擊跳轉</title>spa
<style type="text/css">
.content{width:1000px;margin:0 auto;}
.cont{height:500px;}
.cont1{background:#666666;}
.cont2{background:#999999;}
.cont3{background:#CCCCCC;}
.cont4{background:#FF0000;}
.cont5{background:#6699CC;}
.cont h4{font-size:16px;}
.pop{width:100px;height:200px;border:1px #00FFFF solid;position:fixed;top:50%;margin-top:-100px;right:50px;list-style:none;margin:0;padding:0;}
.pop li{width:100px;}
.pop li a{display:block;width:100px;height:40px;line-height:40px;text-align:center;font-size:14px;background:#ccc;color:#fff;text-decoration:none;}
.pop li a:hover{background:#6699CC;color:#00FFCC;}
</style>
</head>
<body>
<div class="content">
<div class="cont1 cont"><h4 id="5_1">週一</h4></div><!--cont1-->
<div class="cont2 cont"><h4 id="5_2">週二</h4></div><!--cont2-->
<div class="cont3 cont"><h4 id="5_3">週三</h4></div><!--cont3-->
<div class="cont4 cont"><h4 id="5_4">週四</h4></div><!--cont4-->
<div class="cont5 cont"><h4 id="5_5">週五</h4></div><!--cont5-->
</div><!--content-->
<ul class="pop">
<li><a href="#5_1" title="">星期一</a></li>
<li><a href="#5_2" title="">星期二</a></li>
<li><a href="#5_3" title="">星期三</a></li>
<li><a href="#5_4" title="">星期四</a></li>
<li><a href="#5_5" title="">星期五</a></li>
</ul><!--.pop-->
</body>
</html>
上面的代碼是純HTML+CSS就能搞定的簡單的機械的錨點點擊跳轉實例。有興趣的朋友,能夠本身Copy一下試試。
固然,若是有興趣的盆友還想讓效果更炫一點,不妨試試添加上下面的JS代碼。會有意想不到的效果哦。嘎嘎
JS:
<script src="js/jquery1.11.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("ul.pop li a").click(function() {
$("html, body").animate({
scrollTop: $($(this).attr("href")).offset().top + "px"
}, 500);
return false;
});
});
</script>
這樣你會發現,慢一點,動感就會強一點。是仍是不是?