经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTMLCSS » CSS » 查看文章
页面中添加锚点的几种方式
来源:cnblogs  作者:梦中的Aoede  时间:2018/11/8 9:32:16  对本文有异议

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


 

方法一,使用a标签添加

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

简单的案例:

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

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

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


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

废话不说,先上代码:

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

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

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

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号