1.BOM.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. <!-- JS
  10. ECMAScript => es6
  11. BOM 浏览器对象模型
  12. DOM 文档对象模型
  13. -->
  14. <button id="btn1">往下走</button>
  15. <h3>哈哈哈哈哈</h3>
  16. <h3>哈哈哈哈哈</h3>
  17. <h3>哈哈哈哈哈</h3>
  18. <h3>哈哈哈哈哈</h3>
  19. <h3>哈哈哈哈哈</h3>
  20. <h3>哈哈哈哈哈</h3>
  21. <h3>哈哈哈哈哈</h3>
  22. <h3>哈哈哈哈哈</h3>
  23. <h3>哈哈哈哈哈</h3>
  24. <h3>哈哈哈哈哈</h3>
  25. <h3>哈哈哈哈哈</h3>
  26. <h3>哈哈哈哈哈</h3>
  27. <h3>哈哈哈哈哈</h3>
  28. <h3>哈哈哈哈哈</h3>
  29. <h3>哈哈哈哈哈</h3>
  30. <h3>哈哈哈哈哈</h3>
  31. <h3>哈哈哈哈哈</h3>
  32. <h3>哈哈哈哈哈</h3>
  33. <h3>哈哈哈哈哈</h3>
  34. <h3>哈哈哈哈哈</h3>
  35. <h3>哈哈哈哈哈</h3>
  36. <h3>哈哈哈哈哈</h3>
  37. <h3>哈哈哈哈哈</h3>
  38. <h3>哈哈哈哈哈</h3>
  39. <h3>哈哈哈哈哈</h3>
  40. <h3>哈哈哈哈哈</h3>
  41. <h3>哈哈哈哈哈</h3>
  42. <h3>哈哈哈哈哈</h3>
  43. <h3>哈哈哈哈哈</h3>
  44. <h3>哈哈哈哈哈</h3>
  45. <h3>哈哈哈哈哈</h3>
  46. <h3>哈哈哈哈哈</h3>
  47. <h3>哈哈哈哈哈</h3>
  48. <h3>哈哈哈哈哈</h3>
  49. <h3>哈哈哈哈哈</h3>
  50. <h3>哈哈哈哈哈</h3>
  51. <h3>哈哈哈哈哈</h3>
  52. <h3>哈哈哈哈哈</h3>
  53. <h3>哈哈哈哈哈</h3>
  54. <h3>哈哈哈哈哈</h3>
  55. <h3>哈哈哈哈哈</h3>
  56. <h3>哈哈哈哈哈</h3>
  57. <h3>哈哈哈哈哈</h3>
  58. <h3>哈哈哈哈哈</h3>
  59. <h3>哈哈哈哈哈</h3>
  60. <h3>哈哈哈哈哈</h3>
  61. <h3>哈哈哈哈哈</h3>
  62. <h3>哈哈哈哈哈</h3>
  63. <h3>哈哈哈哈哈</h3>
  64. <h3>哈哈哈哈哈</h3>
  65. <button id="btn2">往上走</button>
  66. <script>
  67. // document 根节点
  68. // scrollTo(x,y) 距离窗口进行跳转
  69. // scrollBy(x,y) 距离自身的位置跳转
  70. // 先获取按钮
  71. // 1.获取id名称的元素
  72. var btn1 = document.getElementById("btn1");
  73. var btn2 = document.getElementById("btn2");
  74. console.log(btn1);
  75. //2.添加点击事件
  76. btn1.onclick = function () {
  77. // 定时器:setInterVal(函数,时间) 间隔一段时间执行函数
  78. // 清除定时器方法 clearInterval()
  79. var timer = setInterval(function () {
  80. var scrollTop =
  81. document.body.scrollTop || document.documentElement.scrollTop;
  82. console.log(scrollTop);
  83. if (scrollTop <= 1800) {
  84. scrollBy(0, 200);
  85. } else {
  86. clearInterval(timer);
  87. alert("到底了!");
  88. }
  89. }, 1000);
  90. };
  91. btn2.onclick = function() {
  92. var timer = setInterval(function(){
  93. var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
  94. if(scrollTop > 0) {
  95. scrollBy(0,-200);
  96. } else{
  97. clearInterval(timer);
  98. alert("到顶了!")
  99. }
  100. },1000)
  101. }
  102. </script>
  103. </body>
  104. </html>