我有一個基本的圖像庫,我已經創建。我想突出顯示當前正在查看的圖像編號。Javascript - 更改所有類的ID範圍除外1
我有下面的代碼,它的工作原理是一樣的,但是非常麻煩,並且必須有一個更好的方法來實現它!
function changeImg(imgId) {
document.getElementById('img').src = 'thumbs/' + imgId + '.jpg';
if (imgId == '1') {
document.getElementById('1').className = 'gallery-nav-link-current';
document.getElementById('2').className = 'gallery-nav-link';
document.getElementById('3').className = 'gallery-nav-link';
} else if (imgId == '2') {
document.getElementById('1').className = 'gallery-nav-link';
document.getElementById('2').className = 'gallery-nav-link-current';
document.getElementById('3').className = 'gallery-nav-link';
} else if (imgId == '3') {
document.getElementById('1').className = 'gallery-nav-link';
document.getElementById('2').className = 'gallery-nav-link';
document.getElementById('3').className = 'gallery-nav-link-current';
}
}
<a href="#" class="gallery-nav-link-current" id="1" onclick="changeImg(1)" ;>1</a>
<a href="#" class="gallery-nav-link" id="2" onclick="changeImg(2)" ;>2</a>
<a href="#" class="gallery-nav-link" id="3" onclick="changeImg(3)" ;>3</a>
<img class="gallery-img" src="thumbs/1.jpg" id="img">
我現在有工作的代碼,但我想明白,並作出麻煩較少的代碼做突出。
感謝任何指針。
感謝,
巴丁格布魯斯
謝謝,這增加了我想要的。 –
也可以添加速記。對於(i = 1; i <= 3; i ++){ } 「-current」:'';}' – Sarfaraaz