2つのイメージを交換する際に問題があります(divビネットからdivギャラリーへ)。イメージをスワップする(小さなカルーセル)
状況:小さな画像をクリックして大きな画像に置き換えます。ここで
はここ HTML<div id="gallerie">
<img id="first" src="http://lorempicsum.com/futurama/620/350/2"><br/>
<div id="vignette">
<img class="second" src="http://lorempicsum.com/futurama/100/100/6">
<img class="second" src="http://lorempicsum.com/futurama/100/100/4">
<img class="second" src="http://lorempicsum.com/futurama/100/100/3">
<img class="second" src="http://lorempicsum.com/simpsons/100/100/2">
<img class="second" src="http://lorempicsum.com/simpsons/100/100/1">
<img class="second" src="http://lorempicsum.com/simpsons/100/100/4">
</div>
</div>
瞬間のためにJavaScriptの
document.getElementById("vignette").addEventListener('click', changeSrc);
function changeSrc(e) {
var images = document.getElementsByClassName("second").src;
var first = document.getElementById("first").src;
s = e.target.src;
first = s;
console.log("click");
}
であり、私はjQueryのを使用する必要はありません。
解決策一部のWebサイトでは、「if」カスケードを使用してJSコードで直接画像を使用しています。私はそれが私にとって効率的だとは思わない。
私は "var image"でforループを使うことを提案できますが、e.targetの使い方はわかりません。
私のコードを実行するために検索するので、なぜ私が間違っていたのか説明できますか?ここで
は、あなたがしたい場合、私はあなたより多くの詳細を与えることができJsFiddle
https://jsfiddle.net/ws3f4san/
です。
あなたはソースを設定していない、あなたはちょうど同じ変数 "最初の"に割り当てている。 – DBS
"Diapo"とは何を意味し、それは質問に関連していますか?もしそうなら、どのように指示してください。そうでない場合は、タイトルから削除します。 –
英語のカルーセルだと思います。ブートストラップの例があります。 –