4.scroll.html 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <button id="btn1">往下走</button>
  10. <h2>哈哈哈哈哈</h2>
  11. <h2>哈哈哈哈哈</h2>
  12. <h2>哈哈哈哈哈</h2>
  13. <h2>哈哈哈哈哈</h2>
  14. <h2>哈哈哈哈哈</h2>
  15. <h2>哈哈哈哈哈</h2>
  16. <h2>哈哈哈哈哈</h2>
  17. <h2>哈哈哈哈哈</h2>
  18. <h2>哈哈哈哈哈</h2>
  19. <h2>哈哈哈哈哈</h2>
  20. <h2>哈哈哈哈哈</h2>
  21. <h2>哈哈哈哈哈</h2>
  22. <h2>哈哈哈哈哈</h2>
  23. <h2>哈哈哈哈哈</h2>
  24. <h2>哈哈哈哈哈</h2>
  25. <h2>哈哈哈哈哈</h2>
  26. <h2>哈哈哈哈哈</h2>
  27. <h2>哈哈哈哈哈</h2>
  28. <h2>哈哈哈哈哈</h2>
  29. <h2>哈哈哈哈哈</h2>
  30. <h2>哈哈哈哈哈</h2>
  31. <h2>哈哈哈哈哈</h2>
  32. <h2>哈哈哈哈哈</h2>
  33. <h2>哈哈哈哈哈</h2>
  34. <h2>哈哈哈哈哈</h2>
  35. <h2>哈哈哈哈哈</h2>
  36. <h2>哈哈哈哈哈</h2>
  37. <h2>哈哈哈哈哈</h2>
  38. <h2>哈哈哈哈哈</h2>
  39. <h2>哈哈哈哈哈</h2>
  40. <h2>哈哈哈哈哈</h2>
  41. <h2>哈哈哈哈哈</h2>
  42. <h2>哈哈哈哈哈</h2>
  43. <h2>哈哈哈哈哈</h2>
  44. <h2>哈哈哈哈哈</h2>
  45. <button id="btn2">往上走</button>
  46. <script>
  47. /**
  48. * 滚动
  49. * scrollTo(x,y) 距离窗口进行跳转
  50. * scrollBy(x,y) 距离自身位置进行跳转
  51. * 获取跳转的高度
  52. * document.body.scrollTop document.documentElement.scrollTop
  53. */
  54. var btn1 = document.getElementById("btn1");
  55. var btn2 = document.getElementById("btn2");
  56. btn1.onclick = function () {
  57. var timer = setInterval(function () {
  58. var scrollTop =
  59. document.body.scrollTop || document.documentElement.scrollTop;
  60. console.log(scrollTop);
  61. if (scrollTop < 1451) {
  62. scrollBy(0, 200);
  63. } else {
  64. clearInterval(timer);
  65. alert("到底了");
  66. }
  67. }, 1000);
  68. };
  69. btn2.onclick = function () {
  70. var timer = setInterval(function(){
  71. var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
  72. if(scrollTop > 0) {
  73. scrollBy(0, -200);
  74. } else {
  75. clearInterval(timer);
  76. alert("到顶了")
  77. }
  78. },1000)
  79. }
  80. </script>
  81. </body>
  82. </html>