添加锚点的两种方法(实例讲解)

时间:2018-11-07
本文章向大家介绍添加锚点的两种方法(实例讲解),需要的朋友可以参考一下

方法一,使用a标签添加

  1. 通过设置a标签的href属性,跳转到页面中指定id标签的位置
  2. a标签的href属性值前要增加#来作为标识,表示是在当前页面的内部跳转

简单的案例:

 1 <html>
 2 <head></head>
 3 <body>
 4 <!--设置锚点的a标签-->
 5 <a href='#miao'>跳一跳</a>
 6 <br />
 7 <!--跳转到的锚点位置-->
 8 <h3 id='miao'>跳到这里..</h3>
 9 </body>
10 </html>

此方法的弊端有很多,比如会改变地址栏参数,跳转比较突兀,对用户不友好等...

所以,如果你比较注重细节,有这方面的强迫症,建议使用下面这种方法.


 方法二,使用jQuery的animate动画跳转

废话不说,先上代码:

 1 <html>
 2 <head>
 3     <title></title>
 4 <script>
 5     $(document).ready(function () {
 6         //点击触发事件
 7         $("#jumpNow").click(function () {
 8             $("html,body").animate({
 9                 scrollTop: $("#imhere").offset().top//跳转到的位置
10             }, {
11                     duration: 400,//预定速度
12                     easing: "swing",//动画效果.swing:在开头/结尾移动慢,在中间移动快;"linear": 匀速移动
13                 });
14         });
15 
16 });
17 </script>
18 </head>
19 
20 <body>
21 <!--设置锚点的标签-->
22 <span id='jumpNow'>跳一跳</span>
23 <br />
24 <!--跳转到的锚点位置-->
25 <h3 id='imhere'>跳到这里...</h3>
26 </body>
27 
28 </html>