js点击切换图片

港控/mmm° 2022-01-14 09:41 517阅读 0赞
  1. <style type="text/css">
  2. *{
  3. margin: 0;
  4. padding: 0;
  5. }
  6. .content{
  7. width: 390px;
  8. height: 300px;
  9. position: relative;
  10. margin: auto;
  11. overflow: hidden;
  12. }
  13. .imgContent{
  14. position: absolute;
  15. width: 1950px;
  16. left: 0px;
  17. }
  18. img{
  19. float: left;
  20. width: 390px;
  21. height: 300px;
  22. }
  23. p,.box{
  24. position: absolute;
  25. width: 100%;
  26. }
  27. p{
  28. background-color: rgba(0,0,0,0.5);
  29. left: 0;
  30. top: 0;
  31. height: 30px;
  32. text-align: center;
  33. line-height: 30px;
  34. color: white;
  35. z-index: 2;
  36. }
  37. .box{
  38. bottom: 10px;
  39. text-align: center;
  40. }
  41. .box span{
  42. display: inline-block;
  43. background-color: pink;
  44. width: 20px;
  45. height: 20px;
  46. text-align: center;
  47. line-height: 20px;
  48. cursor: pointer;
  49. color: white;
  50. }
  51. .spanActive{
  52. background-color: red !important;
  53. }
  54. </style>
  55. </head>
  56. <body>
  57. <div class="content">
  58. <p>美女1</p>
  59. <div class="imgContent">
  60. <img src="img/1.jpg"/>
  61. <img src="img/2.jpg"/>
  62. <img src="img/3.jpg"/>
  63. <img src="img/4.jpg"/>
  64. <img src="img/1.jpg"/>
  65. </div>
  66. <div class="box">
  67. <span class="spanActive">1</span>
  68. <span>2</span>
  69. <span>3</span>
  70. <span>4</span>
  71. </div>
  72. </div>
  73. </body>
  74. <script src="js.js" type="text/javascript" charset="utf-8"></script>
  75. <script type="text/javascript">
  76. var content = document.getElementsByClassName('content')[0];
  77. var imgContent = document.getElementsByClassName('imgContent')[0];
  78. var spanArr = document.getElementsByClassName('box')[0].getElementsByTagName('span');
  79. var timer;
  80. var ind = 0;
  81. //0 0px
  82. //1 -390px
  83. //2 -780px
  84. //3 -1170px
  85. timer = setInterval(autoNext,2000)
  86. //鼠标移入的事件
  87. content.onmouseover = function () {
  88. clearInterval(timer);
  89. }
  90. //鼠标移出的事件
  91. content.onmouseout = function () {
  92. timer = setInterval(autoNext,2000);
  93. }
  94. for(var i=0;i<spanArr.length;i++){
  95. spanArr[i].index = i;
  96. spanArr[i].onclick = function () {
  97. move(imgContent, 'left', 30, -390*this.index)
  98. for(var j=0;j<spanArr.length;j++){
  99. spanArr[j].className = '';
  100. }
  101. this.className = 'spanActive';
  102. ind = this.index;
  103. }
  104. }
  105. function autoNext() {
  106. ind = ind + 1;
  107. //滚到第5张图片的时候 ind=4
  108. if(ind == 5){
  109. //当图片已经到达最后一张 把图片容器的位置放到 第一张
  110. imgContent.style.left = '0px';
  111. ind = 1;
  112. }
  113. var n = ind;
  114. move(imgContent, 'left', 30, -390*ind);
  115. if(ind == 4){
  116. n = 0;
  117. }
  118. for(var j=0;j<spanArr.length;j++){
  119. spanArr[j].className = '';
  120. }
  121. spanArr[n].className = 'spanActive';
  122. }
  123. </script>

发表评论

表情:
评论列表 (有 0 条评论,517人围观)

还没有评论,来说两句吧...

相关阅读