轮播图.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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. <link rel="stylesheet" href="font/iconfont.css">
  9. <style>
  10. * {
  11. margin: 0;
  12. padding: 0;
  13. }
  14. ul {
  15. list-style: none;
  16. }
  17. #container {
  18. width: 590px;
  19. height: 470px;
  20. margin: 100px auto;
  21. position: relative;
  22. }
  23. .selected {
  24. display: none;
  25. }
  26. .choice {
  27. display: block;
  28. }
  29. #btns {
  30. position: absolute;
  31. right: 10px;
  32. bottom: 10px;
  33. }
  34. #btns li {
  35. width: 20px;
  36. height: 20px;
  37. background: aqua;
  38. float: left;
  39. color: white;
  40. text-align: center;
  41. line-height: 20px;
  42. border-radius: 10px;
  43. margin-right: 5px;
  44. }
  45. #btns .select {
  46. background: red;
  47. }
  48. #next,
  49. #prev {
  50. width: 40px;
  51. height: 40px;
  52. position: absolute;
  53. opacity: 0.4;
  54. top: 215px;
  55. }
  56. #next {
  57. right: 0;
  58. }
  59. #next span {
  60. font-size: 40px;
  61. }
  62. #prev span {
  63. font-size: 40px;
  64. }
  65. </style>
  66. </head>
  67. <body>
  68. <div id="container">
  69. <div id="img-box">
  70. <img class="selected choice" src="image/1.jpg" alt="">
  71. <img class="selected" src="image/2.jpg" alt="">
  72. <img class="selected" src="image/3.jpg" alt="">
  73. <img class="selected" src="image/4.jpg" alt="">
  74. <img class="selected" src="image/5.jpg" alt="">
  75. </div>
  76. <ul id="btns">
  77. <li class="select">1</li>
  78. <li>2</li>
  79. <li>3</li>
  80. <li>4</li>
  81. <li>5</li>
  82. </ul>
  83. <div id="next">
  84. <span class="iconfont icon-next"></span>
  85. </div>
  86. <div id="prev">
  87. <span class="iconfont icon-prev"></span>
  88. </div>
  89. </div>
  90. <script>
  91. var btn = document.getElementsByTagName('li')
  92. var imgs = document.getElementsByClassName('selected')
  93. var next = document.getElementById('next')
  94. var prev = document.getElementById('prev')
  95. iNow = 0
  96. for (var i = 0; i < btn.length; i++) {
  97. btn[i].index = i
  98. btn[i].onclick = function () {
  99. // for (var j = 0; j < btn.length; j++) {
  100. // btn[j].className = ''
  101. // imgs[j].className = 'selected'
  102. // }
  103. //btn[this].className = 'select'
  104. // this.className = 'select'
  105. // imgs[this.index].className = 'selected choice'
  106. iNow = this.index
  107. console.log(iNow)
  108. myFun(iNow)
  109. }
  110. }
  111. //点击下一个事件
  112. next.onclick = function () {
  113. iNow++;
  114. console.log(iNow)
  115. if (iNow > 4) {
  116. iNow = 0
  117. }
  118. // for (var i = 0; i < btn.length; i++) {
  119. // for (var j = 0; j < btn.length; j++) {
  120. // btn[j].className = ''
  121. // imgs[j].className = 'selected'
  122. // }
  123. // btn[iNow].className = 'select'
  124. // imgs[iNow].className = 'selected choice'
  125. // }
  126. myFun(iNow)
  127. }
  128. var myFun = function (xx) {
  129. for (var j = 0; j < btn.length; j++) {
  130. btn[j].className = ''
  131. imgs[j].className = 'selected'
  132. }
  133. btn[xx].className = 'select'
  134. imgs[xx].className = 'selected choice'
  135. }
  136. </script>
  137. </body>
  138. </html>