首页 > 语言 > JavaScript > 正文

javascript中返回顶部按钮的实现

2024-05-06 16:19:21
字体:
来源:转载
供稿:网友

这篇文章主要介绍了使用javascript实现博客园页面右下角返回顶部按钮的思路及源码,非常不错,这里推荐给小伙伴们

炫酷的返回顶部功能

js核心代码

 

 
  1. window.onscroll = function(){  
  2. var t = document.documentElement.scrollTop || document.body.scrollTop;  
  3. var top_div = document.getElementById( "go" );  
  4. if( t >= 300 ) {  
  5. top_div.style.display = "block";  
  6. else {  
  7. top_div.style.display = "none";  
  8. }  
  9. }  
  10.  
  11.  
  12. var ptt=20; 
  13. function pageScroll() { 
  14.  
  15. document.getElementById('flypig').style.display='block'
  16. window.scrollBy(0,-10); //每次上升10px 
  17.  
  18.  
  19.  
  20. if(document.body.scrollTop==0) {  
  21. document.getElementById('flypig').style.marginBottom=ptt+'px'
  22. ptt=ptt+10;  
  23. scrolldelay = setTimeout('pageScroll()',2); //2毫秒重复执行一次 
  24.  
  25. if(ptt>=1000){ 
  26. ptt=0; 
  27. document.getElementById('flypig').style.marginBottom=20+'px'
  28. document.getElementById('flypig').style.display='none'
  29. clearTimeout(scrolldelay); 
  30. //pageScroll ends 
  31. }  

html

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>返回顶部按钮的实现</title> 
  5. <meta charset="utf-8" /> 
  6. <style> 
  7. body{ 
  8. margin:0px; 
  9. #flypig{ 
  10. display: none;  
  11. float: left;  
  12. position: fixed;  
  13. bottom: 20px;  
  14. margin-left: 75%;  
  15. cursor: pointer;  
  16. margin-bottom: 20px; 
  17. #go{ 
  18. display: block;  
  19. float: left;  
  20. position: fixed;  
  21. bottom: 10px;  
  22. margin-left: 75%;  
  23. cursor: pointer; 
  24. </style> 
  25. <script> 
  26.  
  27. window.onscroll = function(){  
  28. var t = document.documentElement.scrollTop || document.body.scrollTop;  
  29. var top_div = document.getElementById( "go" );  
  30. if( t >= 300 ) {  
  31. top_div.style.display = "block";  
  32. else {  
  33. top_div.style.display = "none";  
  34. }  
  35. }  
  36.  
  37. var ptt=20; 
  38. function pageScroll() { 
  39.  
  40. document.getElementById('flypig').style.display='block'
  41. window.scrollBy(0,-10); //每次上升10px 
  42.  
  43. if(document.body.scrollTop==0) {  
  44. document.getElementById('flypig').style.marginBottom=ptt+'px'
  45. ptt=ptt+10;  
  46. scrolldelay = setTimeout('pageScroll()',2); //2毫秒重复执行一次 
  47.  
  48. if(ptt>=1000){ 
  49. ptt=0; 
  50. document.getElementById('flypig').style.marginBottom=20+'px'
  51. document.getElementById('flypig').style.display='none'
  52. clearTimeout(scrolldelay); 
  53. //pageScroll ends 
  54. }  
  55.  
  56. </script> 
  57. </head> 
  58. <body> 
  59. <br /> 
  60. <br /> 
  61. <br /> 
  62. <br /> 
  63. <br /> 
  64. <br /> 
  65. <br /> 
  66. <br /> 
  67. <br /> 
  68. <br /> 
  69. <br /> 
  70. <br /> 
  71. <br /> 
  72. <br /> 
  73. <h1 style="text-align:center;">请往下滑</h1> 
  74. <br /> 
  75. <br /> 
  76. <br /> 
  77. <br /> 
  78. <br /> 
  79. <br /> 
  80. <br /> 
  81. <br /> 
  82. <br /><br /> 
  83. <br /> 
  84. <br /> 
  85. <br /> 
  86. <br /><br /> 
  87. <br /> 
  88. <br /> 
  89. <br /> 
  90. <br /><br /> 
  91. <br /> 
  92. <br /> 
  93. <br /> 
  94. <br /><br /> 
  95. <br /> 
  96. <br /> 
  97. <br /> 
  98. <br /> 
  99. <br /> 
  100. <br /> 
  101. <br /> 
  102. <br /> 
  103. <br /> 
  104. <br /> 
  105. <br /> 
  106. <br /> 
  107. <br /> 
  108. <br /> 
  109. <br /> 
  110. <br /> 
  111. <br /> 
  112. <br /> 
  113. <br /> 
  114. <br /> 
  115. <br /> 
  116. <br /> 
  117. <br /> 
  118. <br /> 
  119. <br /> 
  120. <br /> 
  121. <br /> 
  122. <br /> 
  123. <br /> 
  124. <br /> 
  125. <br /> 
  126. <br /> 
  127. <br /> 
  128. <br /> 
  129. <br /> 
  130. <br /> 
  131. <br /> 
  132. <br /> 
  133. <br /> 
  134. <br /> 
  135. <br /> 
  136. <br /> 
  137. <br /> 
  138. <br /> 
  139. <br /> 
  140. <br /> 
  141. <br /> 
  142. <br /> 
  143. <br /> 
  144. <br /> 
  145. <br /> 
  146. <br /> 
  147. <br /> 
  148. <br /> 
  149. <br /> 
  150. <br /> 
  151. <br /> 
  152. <br /> 
  153. <br /> 
  154. <br /> 
  155. <br /> 
  156. <br /><!--让你的页面足够的长--> 
  157. <div style="display: none; float: left; position: fixed; margin-left: 50%; cursor: pointer; margin-bottom: 20px;" id="flypig"
  158. <img src="/wp-content/themes/Jakesoft/images/flypig.gif"> </div> 
  159. <div style="display: none; float: left; position: fixed; bottom: 10px; margin-left: 50%; cursor: pointer;" id="go" onclick="pageScroll()">返回顶部</div></html> 

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选