1
我想在W3 CSS和一些javascript的幫助下製作一個具有5個圖像的滑塊。我希望滑塊在第一張幻燈片的2個循環後停止,並且第一張幻燈片應保持靜止。之後,用戶應該能夠使用previous slide
和next slide
的手動按鈕。我是JavaScript新手,無法做到這一點。請幫忙。在兩個循環之後停止W3 Css-Javascript滑塊
以下是我的代碼(在的jsfiddle https://jsfiddle.net/dofhergw/) -
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<div class="w3-content w3-display-container " style="max-width:500px">
<div class="w3-display-container w3-animate-fading mySlides">
<a href="" target="_blank" title="slide1">
<img class="" src="img01.jpg" style="width:100%">
</a>
<div class="w3-display-bottomleft w3-large w3-container w3-padding-
16 w3-black">
<a href=""
target="_blank" title="slide1">Slide-1 (read more)</a>
</div>
</div>
.....
.....
<div class="w3-display-container w3-animate-fading mySlides">
<a href="" target="_blank" title="slide5">
<img class="" src="img05.jpg" style="width:100%">
</a>
<div class="w3-display-middle w3-large w3-container
w3-padding-16 w3-black">
<a href="" target="_blank" title="slide5">Slide-5 (read more)
</a>
</div>
</div>
<button class="w3-button w3-display-left w3-black"
onclick="plusDivs(-1)">❮</button>
<button class="w3-button w3-display-right w3-black"
onclick="plusDivs(1)">❯</button>
</div>
<script>
var myIndex = 0;
carousel();
function carousel() {
var i;
var x = document.getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
myIndex++;
if (myIndex > x.length) {myIndex = 1}
x[myIndex-1].style.display = "block";
setTimeout(carousel, 9000);
}
</script>
感謝您的回覆。但是你的代碼不起作用。請參閱我的代碼在這個小提琴 - [鏈接](https://jsfiddle.net/dofhergw/)和您的代碼在[鏈接](https://jsfiddle.net/896cxyhq/) – user20152015
看看更新的代碼。它需要一些工作。 – Mouser
是的,它現在正在工作。但是,在幻燈片1的2個循環後停止後,幻燈片1開始淡入淡出。也許我在帖子中不夠清楚。我希望滑塊在2個循環後保持靜態。而且在2次循環之後,我希望用戶能夠使用上一個和下一個按鈕。你可以請嘗試這樣做嗎?提前致謝。 @Mouser – user20152015