我在我的個人網站上有一個圖片庫滑塊(您可以在這裏查看圖片以獲得視覺效果:http://www.alexmarvick.com/gallery.html),使用以下HTML和Javascript編寫:我的JavaScript圖片庫滑塊的右側滑塊不起作用,我的左側滑塊是
HTML(使用fontawesome圖標和圖像都在我的目錄)
<section class="body-home" id="body-gallery">
<div id="gallery-outline">
<img id="gallery-enlarged-image" src="image1.jpg">
<p id="caption">Study Abroad Trip in 2014: Weekend Trip to Paris, France. Missing it! February 2014</p>
<div id="gallery-scroll-selectors">
<i class="fa fa-arrow-circle-left" id="left-arrow" aria-hidden="true"></i>
<i class="fa fa-arrow-circle-right" id="right-arrow" aria-hidden="true"></i>
</div>
<div id="gallery-image-options-outline">
<li><img class="small-images" id="1" src="image1.jpg"></li>
<li><img class="small-images" id="2" src="image2.jpg"></li>
<li><img class="small-images" id="3" src="image3.jpg"></li>
<li><img class="small-images" id="4" src="image4.jpg"></li>
<li><img class="small-images" id="5" src="image5.jpg"></li>
<li><img class="small-images" id="6" src="image6.jpg"></li>
<li><img class="small-images" id="7" src="image7.jpg"></li>
<li><img class="small-images" id="8" src="image8.jpg"></li>
<li><img class="small-images" id="9" src="image9.jpg"></li>
</div>
</div>
</section>
的JavaScript
var caption = "";
var imageNo = 1;
var photoChange = function() {
if (imageNo == 0) {
imageNo = 1;
caption = "Study Abroad Trip in 2014: Weekend Trip to Paris, France. Missing it! February 2014";
$('#gallery-enlarged-image').attr("src", "image" + imageNo + ".jpg");
}
else if (imageNo == 10) {
imageNo = 9;
caption = "Standing out in front of Microsoft's campus, taken by a friend. August 2015";
$('#gallery-enlarged-image').attr("src", "image" + imageNo + ".jpg");
}
else if (imageNo == 1) {
caption = "Study Abroad Trip in Spring 2014: Weekend Trip to Paris, France. Missing it! February 2014";
}
else if (imageNo == 2) {
caption = "Our cat, Cosmo";
}
else if (imageNo == 3) {
caption = "Gonzaga University Graduation, May 2016";
}
else if (imageNo == 4) {
caption = "Gonzaga University Graduation Picture 2, May 2016";
}
else if (imageNo == 5) {
caption = "Me with my parents in Burch Bay, WA. June 2016";
}
else if (imageNo == 6) {
caption = "Me striking a pose with my Senior Design Project. April 2016";
}
else if (imageNo == 7) {
caption = "Our cat, Rudy";
}
else if (imageNo == 8) {
caption = "At the Orleans arena in Vegas watching Gonzaga Basketball take the WCC title. March 2016";
}
else if (imageNo == 9) {
caption = "Standing out in front of Microsoft's campus, taken by a friend. August 2015";
}
else {
caption = "No Image Here Yet";
}
$('#caption').html(caption);
};
$('#gallery-enlarged-image').hide();
$('#gallery-enlarged-image').fadeIn(500);
$('.small-images').click(function() {
var bigImageSrc = $(this).attr("src");
$('#gallery-enlarged-image').attr("src", bigImageSrc);
imageNo = $(this).attr("id");
$('#gallery-enlarged-image').hide();
$('#gallery-enlarged-image').fadeIn(500);
photoChange();
});
$('#left-arrow').click(function() {
$('#gallery-enlarged-image').hide();
imageNo -= 1;
$('#gallery-enlarged-image').attr("src", "image" + imageNo + ".jpg");
$('#gallery-enlarged-image').fadeIn(500);
photoChange();
});
$('#right-arrow').click(function() {
$('#gallery-enlarged-image').hide();
imageNo += 1;
$('#gallery-enlarged-image').attr("src", "image" + imageNo + ".jpg");
$('#gallery-enlarged-image').fadeIn(500);
photoChange();
});
當加載在第一現場,左右按鈕正常工作。但是,當您點擊下面的圖庫中的任意圖片時,右箭頭變爲不可用,但左箭頭仍然可以正常工作。當我打開控制檯,我會得到一個錯誤說:
「image71.jpg:1 GET http://www.alexmarvick.com/image71.jpg 404(未找到)」
它似乎有一個分析問題,因爲當「# right-arrow'.click函數被激活,imageNo表現爲一個字符串(在這個例子中,我點擊了第7張圖片,然後一旦我點擊右箭頭,它就會在結尾處解析'1',而不是添加它等於8)。但是,它不會使用左箭頭執行此操作,並且左側和右側的代碼都是相同的。
提供jsfiddle或至少帶有工作映像的代碼片段。 –