【发布时间】:2018-07-10 09:18:48
【问题描述】:
我面临的问题是,如果我在一个页面上放置多张此类幻灯片,则所有幻灯片的导航按钮将仅在侧面的最后一个画廊上起作用。 我尝试对每个按钮下达特定命令,但到目前为止我所有的方法都失败了。 目标是每张幻灯片只能通过其自己的左/右按钮进行导航。 我希望必须有一个非常简单的解决方案,我只是不太了解java来获得它。 非常感谢您的帮助!
<div class="box">
<div class="rb-style pile">
<div class="col-md-6">
<h3>SLIDE ONE</h3>
<p>TEXT</p>
</div>
<div class="col-md-6 rb-slider">
<div class="rbSlide">
<img src="img/xxx.jpg" alt="xxx">
<div class="rb-caption">
Trolltunga, Norway
</div>
</div>
<div class="rbSlide">
<img src="img/xxx.jpg" alt="xxx">
<div class="rb-caption">
Trolltunga, Norway
</div>
</div>
<div class="rbSlide">
<img src="img/xxx.jpg" alt="xxx">
<div class="rb-caption">
Trolltunga, Norway
</div>
</div>
<button class="rb-btn rb-left" onclick="plusDivs(-1)">❮</button>
<button class="rb-btn rb-right" onclick="plusDivs(1)">❯</button>
</div>
</div>
<div class="rb-style pile">
<div class="col-md-6">
<h3>SLIDE ONE</h3>
<p>TEXT</p>
</div>
<div class="col-md-6 rb-slider">
<div class="rbSlide">
<img src="img/xxx.jpg" alt="xxx">
<div class="rb-caption">
Trolltunga, Norway
</div>
</div>
<div class="rbSlide">
<img src="img/xxx.jpg" alt="xxx">
<div class="rb-caption">
Trolltunga, Norway
</div>
</div>
<div class="rbSlide">
<img src="img/xxx.jpg" alt="xxx">
<div class="rb-caption">
Trolltunga, Norway
</div>
</div>
<button class="rb-btn rb-left" onclick="plusDivs(-1)">❮</button>
<button class="rb-btn rb-right" onclick="plusDivs(1)">❯</button>
</div>
</div>
</div>
Java:
<script>
var slideIndex = 1;
showDivs(slideIndex);
function plusDivs(n) {
showDivs(slideIndex += n);
}
function showDivs(n) {
var i;
var x = document.getElementsByClassName("rbSlide");
if (n > x.length) {slideIndex = 1}
if (n < 1) {slideIndex = x.length}
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
x[slideIndex-1].style.display = "block";
} </script>
【问题讨论】:
标签: javascript html