04.定时器的应用四.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. /* 清除默认样式 */
  10. * {
  11. margin: 0;
  12. padding: 0;
  13. }
  14. #box1 {
  15. width: 100px;
  16. height: 100px;
  17. background-color: red;
  18. position: absolute;
  19. /*
  20. 增加一个left:0,主要是解决部分IE浏览器不能正常获取box1的原始left值的问题
  21. */
  22. left: 0;
  23. }
  24. #box2 {
  25. width: 100px;
  26. height: 100px;
  27. background-color: yellow;
  28. position: absolute;
  29. left: 0;
  30. top: 200px;
  31. }
  32. </style>
  33. <script src="js/tools.js"></script>
  34. <script>
  35. window.onload = function () {
  36. //获取box1
  37. var box1 = document.getElementById('box1');
  38. //获取btn01
  39. var btn01 = document.getElementById('btn01');
  40. //获取btn02
  41. var btn02 = document.getElementById('btn02');
  42. //定义一个变量,用来保存定时器的标识
  43. var timer;
  44. //点击按钮以后,box1向右移动(left值增大)
  45. btn01.onclick = function () {
  46. move(box1, "left", 500, 15);
  47. };
  48. //点击按钮以后,box1向左移动(left值减小)
  49. btn02.onclick = function () {
  50. move(box1, "top", 0, 10)
  51. };
  52. //获取btn03
  53. var btn03 = document.getElementById('btn03');
  54. btn03.onclick = function () {
  55. move(box2, "width", 500, 10);
  56. };
  57. //获取btn04
  58. var btn04 = document.getElementById('btn04');
  59. btn04.onclick = function () {
  60. move(box2, "width", 500, 10, function () {
  61. move(box2, "height", 500, 10, function () {
  62. move(box2, "top", 0, 10, function () {
  63. move(box2, "height", 100, 10, function () {
  64. move(box2, "width", 100, 10, function () {
  65. move(box2, "top", 200, 10, function () {
  66. });
  67. });
  68. });
  69. });
  70. });
  71. });
  72. };
  73. };
  74. /**
  75. * 目前我们的定时器的标识由全局变量timer保存,
  76. * 所有的正在执行的定时器都在这个变量中保存
  77. */
  78. //定义一个变量,用来保存定时器的标识
  79. // var timer;
  80. </script>
  81. </head>
  82. <body>
  83. <button id="btn01">点击按钮以后box1向右移动</button>
  84. <button id="btn02">点击按钮以后box1向左移动</button>
  85. <button id="btn03">点击按钮以后box2向右移动</button>
  86. <button id="btn04">测试按钮</button>
  87. <br><br>
  88. <div id="box1"></div>
  89. <div id="box2"></div>
  90. <!-- 设置一条参考线,用来判断box1是否移动了想要的距离 -->
  91. <div style="width: 0;
  92. height: 1000px;
  93. border-left: 1px black solid;
  94. position: absolute;
  95. left: 500px;
  96. top: 0;"></div>
  97. </body>
  98. </html>