轮播图.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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 li{
  30. width: 20px;
  31. height: 20px;
  32. background: purple;
  33. color: white;
  34. text-align: center;
  35. line-height: 20px;
  36. border-radius: 10px;
  37. float: left;
  38. margin-right: 5px;
  39. }
  40. #btns{
  41. position: absolute;
  42. right: 10px;
  43. bottom: 10px;
  44. }
  45. #btns .select{
  46. background: red;
  47. }
  48. #prev,#next{
  49. width: 40px;
  50. height: 40px;
  51. position: absolute;
  52. top: 215px;
  53. opacity: 0.5;
  54. display: none;
  55. }
  56. #next{
  57. right: 0;
  58. }
  59. #prev span {
  60. font-size: 40px;
  61. }
  62. #next 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="prev">
  84. <span class="iconfont icon-24gf-previous"></span>
  85. </div>
  86. <div id="next">
  87. <span class="iconfont icon-24gf-next"></span>
  88. </div>
  89. </div>
  90. <script>
  91. var btns = document.getElementsByTagName('li')
  92. var imgs = document.getElementsByClassName('selected')
  93. var next = document.getElementById('next')
  94. var prev = document.getElementById('prev')
  95. var container = document.getElementById('container')
  96. /* 放到全局 显示当前图片的索引 */
  97. var iNow = 0;
  98. /* 点击按钮修改颜色 */
  99. for(var i=0;i<btns.length;i++){
  100. btns[i].index = i
  101. btns[i].onclick = function(){
  102. // for(var j=0;j<btns.length;j++){
  103. // btns[j].className = ''
  104. // imgs[j].className = 'selected'
  105. // }
  106. // btns[this.index].className = 'select'
  107. // this.className = 'select'
  108. // imgs[this.index].className = 'selected choice'
  109. iNow = this.index //btns[i].index = i
  110. myFun(iNow)
  111. }
  112. }
  113. /* 点击显示下一个图片 */
  114. next.onclick = function(){
  115. iNow++;
  116. if(iNow > btns.length - 1){
  117. iNow = 0
  118. }
  119. // for(var i=0;i<btns.length;i++){
  120. // btns[i].className = ''
  121. // imgs[i].className = 'selected'
  122. // }
  123. // btns[iNow].className = 'select'
  124. // imgs[iNow].className = 'selected choice'
  125. myFun(iNow)
  126. }
  127. /* 点击显示上一个图片 */
  128. prev.onclick = function(){
  129. iNow--;
  130. if(iNow < 0){
  131. iNow = btns.length - 1
  132. }
  133. myFun(iNow)
  134. }
  135. /* 鼠标划入 */
  136. container.onmousemove = function(){
  137. next.style.display = 'block'
  138. prev.style.display = 'block'
  139. clearInterval(timer)
  140. }
  141. /* 划出隐藏 */
  142. container.onmouseout = function(){
  143. next.style.display = 'none'
  144. prev.style.display = 'none'
  145. timer = setInterval(function(){
  146. next.onclick()
  147. },1000)
  148. }
  149. var timer = setInterval(function(){
  150. next.onclick()
  151. },1000)
  152. var myFun = function(xx){
  153. for(var i=0;i<btns.length;i++){
  154. btns[i].className = ''
  155. imgs[i].className = 'selected'
  156. }
  157. btns[xx].className = 'select'
  158. imgs[xx].className = 'selected choice'
  159. }
  160. </script>
  161. </body>
  162. </html>