设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 148|回复: 19

HTMl页面中返回顶部的几种实现小结

[复制链接]

2

主题

49

回帖

141

积分

注册会员

积分
141
发表于 2024-4-20 10:33:36 | 显示全部楼层 |阅读模式
最近在开发网站需要制作返回顶部按钮,但是我主要为后端开发,对前端不太熟练,经过网上资料查询,制作出了返回顶部的按钮,下面是两种简单的方式,记录一下.喜欢本网站的朋友可以收藏下,会不定期更新学习资料.
第一种:引用外部jQuery
新建HTML页面,将下面代码复制保存,通过浏览器打开,即可看到效果.
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>doc</title>
  6. <style>
  7.     .arrow{
  8.         border: 9px solid transparent;
  9.         border-bottom-color: #3DA0DB;
  10.         width: 0px;
  11.         height: 0px;
  12.         top:0px
  13.     }
  14.     .stick{
  15.         width: 8px;
  16.         height: 14px;
  17.         border-radius: 1px;
  18.         background-color: #3DA0DB;
  19.         top:15px;
  20.     }
  21.     #back_top div{
  22.         position: absolute;
  23.         margin: auto;
  24.         right: 0px;
  25.         left: 0px;
  26.     }
  27.     #back_top{
  28.         background-color: #dddddd;
  29.         height: 38px;
  30.         width: 38px;
  31.         border-radius: 3px;
  32.         display: block;
  33.         cursor: pointer;
  34.         position: fixed;
  35.         right: 50px;
  36.         bottom: 100px;
  37.         display: none;
  38.     }
  39. </style>
  40. </head>
  41. <body>




  42. <div id="article"></div>
  43. <div id="back_top">
  44. <div class="arrow"></div>
  45. <div class="stick"></div>
  46. </div>
  47. <script src="http://cdn.staticfile.org/jquery/1.11.1-rc2/jquery.min.js"></script>
  48. <script>
  49. $(function(){
  50.     for(var i =0 ;i <100;i++){
  51.         $("#article").append("<p>xxxxxxxxxx<br></p>")
  52.     }

  53. })
  54. </script>
  55. <script>
  56. $(function(){

  57.     $(window).scroll(function(){  //只要窗口滚动,就触发下面代码

  58.         var scrollt = document.documentElement.scrollTop + document.body.scrollTop; //获取滚动后的高度

  59.         if( scrollt >200 ){  //判断滚动后高度超过200px,就显示

  60.             $("#back_top").fadeIn(400); //淡入

  61.         }else{

  62.             $("#back_top").stop().fadeOut(400); //如果返回或者没有超过,就淡出.必须加上stop()停止之前动画,否则会出现闪动

  63.         }

  64.     });

  65.     $("#back_top").click(function(){ //当点击标签的时候,使用animate在200毫秒的时间内,滚到顶部

  66.         $("html,body").animate({scrollTop:"0px"},200);

  67.     });

  68. });
  69. </script>
  70. </body>
  71. </html>
复制代码
第二种:使用css及特殊图标进行设置
全代码打造简洁美观回到顶部按钮,同上,将代码复制进HTML文件中,打开即可看到效果.
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>doc</title>
  6. <style>
  7.     #back_top{
  8.     display:block;  
  9.     width:60px;
  10.     height:60px;
  11.     position:fixed;  
  12.     bottom:50px;  
  13.     right:40px;
  14.     border-radius:10px 10px 10px 10px;   
  15.     text-decoration:none;  
  16.     display:none;  
  17.     background-color:#999999;     
  18.     }
  19.     #back_top span{
  20.         display:block;
  21.         width:60px;
  22.         color:#dddddd;
  23.         font-size:40px;
  24.         text-align:center;
  25.         margin-top:4px;
  26.     }
  27.     #back_top span:hover{
  28.         color:#cccccc;
  29.     }
  30. </style>
  31. </head>
  32. <body>




  33. <div id="article"></div>

  34. <a id="back_top" href="script:;">   
  35.   <span>⌆</span>
  36. </a>
  37. </div>
  38. <script>
  39. $(function(){
  40.     for(var i =0 ;i <100;i++){
  41.         $("#article").append("<p>xxxxxxxxxx<br></p>")
  42.     }

  43. })
  44. </script>
  45. <script>
  46. $(function(){
  47.     $(window).scroll(function(){  //只要窗口滚动,就触发下面代码
  48.         var scrollt = document.documentElement.scrollTop + document.body.scrollTop; //获取滚动后的高度
  49.         if( scrollt >200 ){  //判断滚动后高度超过200px,就显示  
  50.             $("#back_top").fadeIn(400); //淡出     
  51.         }else{      
  52.             $("#back_top").stop().fadeOut(400); //如果返回或者没有超过,就淡入.必须加上stop()停止之前动画,否则会出现闪动   
  53.         }
  54.     });
  55.     $("#back_top").click(function(){ //当点击标签的时候,使用animate在200毫秒的时间内,滚到顶部
  56.             $("html,body").animate({scrollTop:"0px"},200);
  57.     });
  58. });
  59. </script>
  60. </body>
  61. </html>
复制代码
以上两种方式仅提供思路,直接使用也可,具体想要的图标可自己调试,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

0

主题

46

回帖

95

积分

等待验证会员

积分
95
发表于 2024-5-6 10:44:29 | 显示全部楼层
太棒了!感谢分享这个信息!

1

主题

60

回帖

142

积分

注册会员

积分
142
发表于 2024-5-13 18:15:23 | 显示全部楼层
我们一起努力,共同解决问题吧。

1

主题

27

回帖

77

积分

注册会员

积分
77
发表于 2024-6-10 13:08:51 | 显示全部楼层
我想了解更多
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:4
  • 最近打卡:2024-05-25 21:32:16

1

主题

50

回帖

125

积分

注册会员

积分
125
发表于 2024-6-11 17:02:06 | 显示全部楼层
太棒了!感谢分享这个信息!

1

主题

59

回帖

138

积分

注册会员

积分
138
发表于 2024-6-26 09:08:08 | 显示全部楼层
谢谢你的提醒,我会注意的。

0

主题

37

回帖

75

积分

注册会员

积分
75
发表于 2024-7-18 02:09:06 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。

0

主题

31

回帖

59

积分

注册会员

积分
59
发表于 2024-8-15 04:25:58 | 显示全部楼层
顶一个,观点非常中肯!

0

主题

49

回帖

99

积分

注册会员

积分
99
发表于 2024-8-17 12:35:46 | 显示全部楼层
确实牛逼

0

主题

39

回帖

79

积分

注册会员

积分
79
发表于 2024-9-2 15:53:58 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-24 09:29 , Processed in 0.108934 second(s), 26 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表