example09.html 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. #container {
  8. width: 800px;
  9. height: 400px;
  10. margin: 10px auto;
  11. border: 1px solid black;
  12. overflow: hidden;
  13. }
  14. #buttons {
  15. width: 800px;
  16. margin: 10px auto;
  17. text-align: center;
  18. }
  19. #add, #fla {
  20. border: none;
  21. outline: none;
  22. width: 80px;
  23. height: 30px;
  24. background-color: red;
  25. color: white;
  26. }
  27. .small {
  28. width: 80px;
  29. height: 80px;
  30. float: left;
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <div id="container">
  36. </div>
  37. <div id="buttons">
  38. <button id="add">添加</button>
  39. <button id="fla">闪烁</button>
  40. </div>
  41. <script src="js/common.js"></script>
  42. <script>
  43. (function() {
  44. var container = document.getElementById("container");
  45. var addButton = document.getElementById("add");
  46. var flaButton = document.getElementById("fla");
  47. bind(addButton, "click", function() {
  48. var div = document.createElement("div");
  49. div.className = "small";
  50. div.style.backgroundColor = randomColor();
  51. container.insertBefore(div, container.children[0]);
  52. });
  53. var timerId = 0;
  54. bind(flaButton, "click", function(evt) {
  55. evt = prepare(evt);
  56. if (timerId == 0) {
  57. evt.target.textContent = "停止";
  58. timerId = setInterval(function() {
  59. var divs = document.querySelectorAll("#container>div");
  60. for (var i = 0; i < divs.length; i += 1) {
  61. divs[i].style.backgroundColor = randomColor();
  62. }
  63. }, 200);
  64. } else {
  65. evt.target.textContent = "闪烁";
  66. clearInterval(timerId);
  67. timerId = 0;
  68. }
  69. });
  70. })();
  71. </script>
  72. </body>
  73. </html>