我是相對較新的html,css和javascript。到目前爲止,我有一個帶有縮略圖庫的着陸頁。由於不同的原因,每個縮略圖都位於不同的div中。當我點擊div內部時,我使用javascript來縮小縮略圖,縮略圖也會改變。問題是:當我切換到另一個div時,我需要點擊兩次才能使腳本開始工作。 我的HTML和JS代碼:如何更改三個不同div的縮略圖,當點擊特定的div
<div id="thumb1" class="fluid"><img src="img/image2.jpg" img id="img1" alt=""/></div>
<script type="text/javascript">
var images = ["img/image1.jpg",
"img/image2.jpg",
"img/image3.jpg"
],
i = 1;
for (var j=images.length; j--;) {
var img = new Image();
img.src = images[j];
}
document.getElementById('img1').addEventListener('click', function() {
this.src = images[i >= images.length - 1 ? i = 0 : ++i];
}, false);
</script>
<div id="thumb2" class="fluid"><img src="img/imageC.jpg" img id="img2" alt=""/></div>
<script type="text/javascript">
var images2 = [
"img/imageA.jpg",
"img/imageB.jpg",
"img/imageC.jpg",
"img/imageD.jpg"
],
i = 1;
for (var j=images2.length; j--;) {
var img2 = new Image();
img2.src = images2[j];
}
document.getElementById('img2').addEventListener('click', function() {
this.src = images2[i >= images2.length - 1 ? i = 0 : ++i];
}, false);
</script>
有沒有辦法來這兩個腳本(或更多)轉換成只有一個簡單的一個簡單的方法?現在,腳本是一樣的,但我不想每次都複製腳本,因爲每個div都是最合理的處理方式。此外,因爲我需要兩個以上的div,比如九個或十個......我不想要一堆無用的代碼......任何幫助將不勝感激。非常感謝你。
當您需要多次運行代碼段時,爲什麼不把它放在一個多次調用的函數中呢? – jkalden