前提・実現したいこと
配列に画像を格納して乱数を発生させランダムな位置に画像を表示し、画像(今回は配列一番先頭の画像)をクリックすると別の画像に切り替わるようにしたいです。ランダムな位置に表示させる所までは出来たのですが、画像の切り替えの方法がわかりません。ご教授よろしくお願い致します。
該当のソースコード
js
1function rand(){ 2 //画像を配列 3 var arr = ['sample_1.png', 'sample_2.png', 'sample_3.png','sample_4.png','sample_5.png']; 4 5 // 画像の順番を入れ替える 6 for (i = arr.length; i > 0; --i) { 7 tmp = arr[p = Math.floor(Math.random()*i)] ; 8 arr[p] = arr[i-1] ; 9 arr[i-1] = tmp ; 10 } 11 12 // 順番に画像を表示する 13 for(var i = 0; i< arr.length;i++){ 14 document.write('<img src="'+arr[i]+'" alt="'+arr[i]+'" /><br>') ; 15 } 16 17 18 // クリックしたら画像が切り替わる(かなりめちゃくちゃなコードだと思われます) 19 arr[0].onclick = function() { 20 arr[0].src = 'sample_6.png'; 21 } 22}