example04.html 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. #adv {
  8. width: 705px;
  9. margin: 0 auto;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <div id="adv">
  15. <img src="img/slide-1.jpg" alt="" width="705">
  16. </div>
  17. <script>
  18. var index = 0;
  19. var images = ['slide-1.jpg', 'slide-2.jpg', 'slide-3.jpg', 'slide-4.jpg']
  20. // 通过document对象获取页面元素的常用方法有5个:
  21. // document.getElementById('...') ==> 通过ID获取单个元素
  22. // document.getElementsByTagName('...') ==> 通过标签名获取元素的列表
  23. // document.getElementsByClassName('...') ==> 通过类名获取元素的列表
  24. // document.querySelector('...') ==> 通过样式表选择器获取单个元素
  25. // document.querySelectorAll('...') ==> 通过样式表选择器获取元素的列表
  26. var img = document.querySelector('img');
  27. // var img = document.getElementsByTagName('img')[0];
  28. var timerId;
  29. startIt();
  30. var div = document.querySelector('#adv');
  31. div.addEventListener('mouseover', stopIt);
  32. div.addEventListener('mouseout', startIt);
  33. function startIt() {
  34. timerId = window.setInterval(function() {
  35. index += 1;
  36. index %= images.length;
  37. img.src = 'img/' + images[index];
  38. }, 2000);
  39. }
  40. function stopIt() {
  41. window.clearInterval(timerId);
  42. }
  43. </script>
  44. </body>
  45. </html>