• 页面中添加锚点的几种方式


    本文档创建时间:2018-11-7 15:52:28


    方法一,使用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>

    jQuery的animate是实现页面动画的函数,功能比较强大,实现一个锚点跳转绰绰有余.想学习animate函数的小伙伴可点击参考此文档:https://www.cnblogs.com/yixiaoheng/p/3505638.html

    此方法可以控制动画跳转的速度和方式,并且不会改变地址栏的参数,相对来说比较优雅.墙裂建议使用此方法!over...

    更多内容可访问我的博客:http://www.yunc.top/

  • 相关阅读:
    PYTHON 函数总结
    PYTHON 模块总结
    python例题21--30
    python例题11--20
    python例题 1--10
    如何选中表格内同类名的某一行?
    table表格td内内容自动换行
    layer弹出层传值到父页面
    DIV内数据删除操作
    锚记搞定窗口滚动
  • 原文地址:https://www.cnblogs.com/aoede-jacqueline/p/9922459.html
Copyright © 2020-2023  润新知