每当用户单击滑块中的相应按钮时,我都试图将滑块中图像集合的位置“分流”到左/右。我有这个工作,但代码有点大而且重复,所以我一直试图把它清理一下,这是它的当前状态:
$('#btnRight').click(function (e) {
e.preventDefault();
if (parseInt(6 + indexx) != 10) {
indexx++;
$('#first').attr('src', $('#second').attr('src'));
$('#second').attr('src', $('#third').attr('src'));
$('#third').attr('src', $('#fourth').attr('src'));
$('#fourth').attr('src', $('#fifth').attr('src'));
$('#fifth').attr('src', $('#sixth').attr('src'));
$('#sixth').attr('src', '/Content/Images/Gallery/Thumbs/' + parseInt(6 + indexx) + '.png');
}
});
您可以看到它是手动选择每个元素并交换源属性以将图像向右移动。
这是我一直在努力改进但不太奏效的代码:
$('#btnLeft').click(function (e) {
e.preventDefault();
$("#gallerySlider img").each(function (index) {
$(this).attr("src", $(this).prev().attr("src"));
});
});
这将获取当前集合中的第一张图像,并设置所有#gallerySlider
错误图像的来源。但是,如果我将相同的代码放入警报中,它会正确显示图像并且它是之前的图像,例如输出类似于:
/Content/Images/Design/Thumbs/10.png Previous Image: /Content/Images/Design/Thumbs/9.png
所以它正确地选择了图像并给了我权利src
,但为什么它将滑块中所有图像的来源设置为同一个?当然,它应该通过所有这些,并且:
$(this).prev().attr("src")
每个人会不一样吗?
谁能看到我在这里出错的地方?
谢谢