回到顶部的几种实现方法(WordPress、Typecho通用)

2019年12月16日16:23:48 2 60 views

回到顶部的几种实现方法(WordPress、Typecho通用)

使用默认链接锚点

添加一个a链接,设置a链接的href属性值为”#top”即可实现

  1. <body>
  2. <div>我在顶部</div>
  3. <!-- 很多内容 -->
  4. <div><a href="#top">返回顶部</a></div>
  5. </body>

href指向特定的id

给页面顶部元素设置一个id值,将返回顶部a链接的href属性指向改id属性的元素

  1. <body>
  2. <div id="header">我在顶部</div>
  3. <!-- 很多内容 -->
  4. <div><a href="#header">返回顶部</a></div>
  5. </body>

使用自定义链接锚点

在页面顶部定义一个锚点,然后将返回顶部a链接的href属性指向该锚点

  1. <body>
  2. <a name="goTop"></a>
  3. <div>我在顶部</div>
  4. <!-- 很多内容 -->
  5. <div><a href="#goTop">返回顶部</a></div>
  6. </body>

使用简单的JavaScript脚本

设置scrollTo(x,y)中的x和y的坐标值来滚动到页面的具体位置

  1. <body>
  2. <div>我在顶部</div>
  3. <!-- 很多内容 -->
  4. <div><a href="javascript:window.scrollTo(0,0)">返回顶部</a></div>
  5. </body>

火箭上升式返回顶部(jQuery实现)

  1. <head>
  2. <meta charset="UTF-8">
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  4. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  5. <title>Document</title>
  6. <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
  7. <style>
  8. .header {
  9. color: rgb(243, 152, 6);
  10. width: 100%;
  11. height: 200px;
  12. margin: 0 auto;
  13. text-align: center;
  14. font-size: 20px;
  15. }
  16. .footer {
  17. background: url('goTop.png') no-repeat;
  18. position: fixed;
  19. right: 50px;
  20. bottom: 50px;
  21. width: 54px;
  22. height: 54px;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div class="header">我在顶部</div>
  28. <!-- 很多内容 -->
  29. <div class="footer" id="gotoTop"></div>
  30. <script>
  31. function gotoTop(minHeight){
  32. // 定义点击返回顶部图标后向上滚动的动画
  33. $("#gotoTop").click(
  34. function(){$('html,body').animate({scrollTop:'0px'},'slow');
  35. })
  36. // 获取页面的最小高度,无传入值则默认为600像素
  37. minHeight? minHeight = minHeight:minHeight = 600;
  38. // 为窗口的scroll事件绑定处理函数
  39. $(window).scroll(function(){
  40. // 获取窗口的滚动条的垂直滚动距离
  41. var s = $(window).scrollTop();
  42. // 当窗口的滚动条的垂直距离大于页面的最小高度时,让返回顶部图标渐现,否则渐隐
  43. if( s > minHeight){
  44. $("#gotoTop").fadeIn(500);
  45. }else{
  46. $("#gotoTop").fadeOut(500);
  47. };
  48. });
  49. };
  50. gotoTop();
  51. </script>
  52. </body>

上面几种方式实现起来比较简单,但是效果生硬,直接从底部切换到顶部,没有一个过渡的动画。此方法能使页面动态滚动,同时将按钮换成一个箭头标志,判断页面滚动的距离,当页面滚动到一定的距离后再显示返回顶部箭头标志。这样的效果更佳生动。

©里维斯社,本站推荐使用的主机:阿里云腾讯云;本站推荐使用的WP主题:WordPress主题

晨会游戏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 奶爸建网站笔记 6

      我也是用的代码