我有简单的 jQuery 幻灯片,它允许我在点击时更改图像(没有上一个/下一个按钮,没有预加载,没有别的,这很简单)。该代码仅读取替代文本并将其用作描述。该代码运行完美,但我不能在同一页面上使用两个幻灯片 div(我需要 2 个或更多)。我尝试使用 .each 函数,但它对我不起作用。
你能帮我独立运行任何具有相同类的 div 的幻灯片功能吗?
带有一个幻灯片 div 的代码(工作正常): http: //jsfiddle.net/6PX22/
带有两个幻灯片 div 的代码(工作错误):http: //jsfiddle.net/6PX22/1/
$(function() {
var currentImage = 0;
$('.slideshow img').not(':first').hide(0);
var imagesCounter = $('.slideshow img').length;
$('.images-counter').text(imagesCounter);
$('.slideshow_comment').text($('.slideshow img').eq(currentImage).attr("alt"));
$('.slideshow img').click(function(e){
e.preventDefault();
$('.slideshow img').eq(currentImage).hide(0);
currentImage = currentImage >= $('.slideshow img').length-1 ? 0 : currentImage+1;
$('.slideshow img').eq(currentImage).show(0);
$('.current-image-counter').text(currentImage+1);
$('.slideshow_comment').text($('.slideshow img').eq(currentImage).attr("alt"));
});
});
<div class="slideshow">
<p><span class="current-image-counter">1</span>/<span class="images-counter">1</span></p>
<img src="./s images/1.jpg" alt="text 01">
<img src="./s images/2.jpg" alt="text 2">
<img src="./s images/3.jpg" alt="text 3">
<img src="./s images/4.jpg" alt="text 4">
<img src="./s images/5.jpg" alt="text 5">
<p class="slideshow_comment"></p>
</div>