javascript - slider 在多个 div 中不起作用

标签 javascript html css

我必须为四个不同的 div 部分调用 slider 脚本(即)我的页面有四个 slider 。它仅适用于第一个 slider 。需要为所有 slider div 部分重用脚本。现在所有 slider 都被视为单个 slider 。

var slideIndex = 1;
showDivs(slideIndex);

function plusDivs(n) {
  showDivs(slideIndex += n);
}

function currentDiv(n) {
  showDivs(slideIndex = n);
}

function showDivs(n) {
  var i;
  var x = document.getElementsByClassName("mySlides");
  var dots = document.getElementsByClassName("demo");
  if (n > x.length) {slideIndex = 1}
  if (n < 1) {slideIndex = x.length}
  for (i = 0; i < x.length; i++) {
     x[i].style.display = "none";
  }
  for (i = 0; i < dots.length; i++) {
     dots[i].className = dots[i].className.replace(" w3-red", "");
  }
  x[slideIndex-1].style.display = "block";
  dots[slideIndex-1].className += " w3-red";
}
.mySlides {display:none}
<div class="w3-content" style="max-width:800px">

<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-marchandise.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
       <img  src="image/cunsulting-marchandise.jpg" style="width:100%">
   </div>
</div>
<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-analytics.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
      <img  src="image/cunsulting-analytics.jpg" style="width:100%">
   </div>
</div>
<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-store-solutions.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
      <img  src="image/cunsulting-store-solutions.jpg" style="width:100%">
   </div>
</div>
</div>

<div class="w3-center">
  <div class="w3-section">
    <button class="w3-btn" onclick="plusDivs(-1)">Prev</button>
    <button class="w3-btn" onclick="plusDivs(1)">Next</button>
  </div>
  <button class="w3-btn demo" onclick="currentDiv(1)">1</button>
  <button class="w3-btn demo" onclick="currentDiv(2)">2</button>
  <button class="w3-btn demo" onclick="currentDiv(3)">3</button>
</div>

<div class="w3-content" style="max-width:800px">

<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-marchandise.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
       <img  src="image/cunsulting-marchandise.jpg" style="width:100%">
   </div>
</div>
<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-analytics.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
      <img  src="image/cunsulting-analytics.jpg" style="width:100%">
   </div>
</div>
<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-store-solutions.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
      <img  src="image/cunsulting-store-solutions.jpg" style="width:100%">
   </div>
</div>
</div>

<div class="w3-center">
  <div class="w3-section">
    <button class="w3-btn" onclick="plusDivs(-1)">Prev</button>
    <button class="w3-btn" onclick="plusDivs(1)">Next</button>
  </div>
  <button class="w3-btn demo" onclick="currentDiv(1)">1</button>
  <button class="w3-btn demo" onclick="currentDiv(2)">2</button>
  <button class="w3-btn demo" onclick="currentDiv(3)">3</button>
</div>

<div class="w3-content" style="max-width:800px">

<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-marchandise.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
       <img  src="image/cunsulting-marchandise.jpg" style="width:100%">
   </div>
</div>
<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-analytics.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
      <img  src="image/cunsulting-analytics.jpg" style="width:100%">
   </div>
</div>
<div class="mySlides">
   <div style="width:50%;float:left;">
       <img  src="image/cunsulting-store-solutions.jpg" style="width:100%">
   </div>
   <div style="width:50%;float:right;">
      <img  src="image/cunsulting-store-solutions.jpg" style="width:100%">
   </div>
</div>
</div>

<div class="w3-center">
  <div class="w3-section">
    <button class="w3-btn" onclick="plusDivs(-1)">Prev</button>
    <button class="w3-btn" onclick="plusDivs(1)">Next</button>
  </div>
  <button class="w3-btn demo" onclick="currentDiv(1)">1</button>
  <button class="w3-btn demo" onclick="currentDiv(2)">2</button>
  <button class="w3-btn demo" onclick="currentDiv(3)">3</button>
</div>
<div class="w3-center">
  <div class="w3-section">
    <button class="w3-btn" onclick="plusDivs(-1)">Prev</button>
    <button class="w3-btn" onclick="plusDivs(1)">Next</button>
  </div>
  <button class="w3-btn demo" onclick="currentDiv(1)">1</button>
  <button class="w3-btn demo" onclick="currentDiv(2)">2</button>
  <button class="w3-btn demo" onclick="currentDiv(3)">3</button>
</div>
<div class="w3-center">
  <div class="w3-section">
    <button class="w3-btn" onclick="plusDivs(-1)">Prev</button>
    <button class="w3-btn" onclick="plusDivs(1)">Next</button>
  </div>
  <button class="w3-btn demo" onclick="currentDiv(1)">1</button>
  <button class="w3-btn demo" onclick="currentDiv(2)">2</button>
  <button class="w3-btn demo" onclick="currentDiv(3)">3</button>
</div>

最佳答案

我知道这会很难看,但请将所有内容复制到一个新的,例如:Myslide1 是第一个 slider ,第二个是 Myslide2。因为你说 Myslide 的 img 应该改变....是的,有多个 Myslide。

关于javascript - slider 在多个 div 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430979/

相关文章:

javascript - 为什么 iPad 上的 YouTube 搜索结果与 PC 上的搜索结果不同?

javascript - 如何限制函数签名只接受特定的类型参数对

javascript - 你如何使用 CoffeeScript ?

php - PHP 中的惯用 HTML 生成

html - hr 标签在彩色背景下显示 2 种颜色的线条

javascript - 为 jQuery 位置变量获取未定义

javascript - 如何将文件夹中包含的 Controller 动态绑定(bind)到AngularJS中的 View

html - 跨越多行

html - 将一个div变成透明的以透视两个容器

html - @media 查询未在范围内应用