example05.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. #adv {
  12. width: 940px;
  13. margin: 0 auto;
  14. }
  15. #adv ul {
  16. width: 120px;
  17. height: 30px;
  18. margin: 0 auto;
  19. position: relative;
  20. top: -30px;
  21. }
  22. #adv li {
  23. width: 30px;
  24. height: 30px;
  25. list-style: none;
  26. float: left;
  27. color: #ccc;
  28. cursor: pointer;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <div id="adv">
  34. <img id="image" src="img/slide-1.jpg" alt="">
  35. <ul>
  36. <li class="dot">●</li>
  37. <li class="dot">●</li>
  38. <li class="dot">●</li>
  39. <li class="dot">●</li>
  40. </ul>
  41. </div>
  42. <script src="js/common.js"></script>
  43. <script>
  44. (function() {
  45. var index = 1;
  46. var img = document.getElementById("image");
  47. var timerId = 0;
  48. function startTimer() {
  49. if (timerId == 0) {
  50. timerId = setInterval(function() {
  51. index += 1;
  52. if (index > 4) {
  53. index = 1;
  54. }
  55. img.src = "img/slide-" + index + ".jpg";
  56. }, 2000);
  57. }
  58. }
  59. startTimer();
  60. // 通过document对象获取页面上的元素(标签)有以下方法:
  61. // 1. document.getElementById("...")
  62. // 2. document.getElementsByTagName("...")
  63. // 3. document.getElementsByClassName("...")
  64. // 4. document.getElementsByName("...")
  65. // 5. document.querySelector("...")
  66. // 6. document.querySelectorAll("...")
  67. var liList = document.querySelectorAll("#adv .dot");
  68. for (var i = 0; i < liList.length; i += 1) {
  69. liList[i].index = i + 1;
  70. bind(liList[i], "click", function(evt) {
  71. evt = evt || event;
  72. var target = evt.target || evt.srcElement;
  73. index = target.index;
  74. img.src = "img/slide-" + index + ".jpg";
  75. clearInterval(timerId);
  76. timerId = 0;
  77. });
  78. bind(liList[i], "mouseout", function(evt) {
  79. startTimer();
  80. });
  81. }
  82. })();
  83. </script>
  84. </body>
  85. </html>