example04.html 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. #container {
  12. width: 940px;
  13. height: 430px;
  14. margin: 0 auto;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <!-- 绑定事件除了用标签属性之外还有哪些更好的做法 -->
  20. <div id="container" onmouseover="stopChange()" onmouseout="resumeChange()">
  21. <img id="adv" src="img/slide-1.jpg">
  22. </div>
  23. <script>
  24. // 除了getElementById还有哪些获取元素的方法
  25. // - getElementsByTagName()
  26. // - getElementsByClassName()
  27. // - querySelector()
  28. // - querySelectorAll()
  29. var img = document.getElementById('adv');
  30. var currentIndex = 0;
  31. var timerId = 0;
  32. resumeChange();
  33. function stopChange() {
  34. window.clearInterval(timerId);
  35. }
  36. function resumeChange() {
  37. timerId = setInterval(function() {
  38. currentIndex += 1;
  39. currentIndex %= 4;
  40. img.src = 'img/slide-' + (currentIndex + 1) + '.jpg';
  41. }, 3000);
  42. }
  43. </script>
  44. </body>
  45. </html>