当方、プログラミングのプの字もわからないド素人です、恥を忍んでお聞きいたします。
javascriptで複数枚の中から画像と文字をセットでランダムに表示させ、クリックしたら画像毎に違うURLに飛ぶ、というのをやりたいのですがうまくいきません。
ランダムに表示させリンク先に飛ぶのはできたのですが、画像と文字がセットではなくバラバラで表示されてしまいます。
画像1を表示したら文字1を表示、画像2を表示したら文字2を表示、という風にやりたいのですが、どうすればいいのでしょうか?
Googleの力を借りて私が使った画像ランダム表示のコードがこちらです
<SCRIPT language="JavaScript"> <!-- // ランダムに画像を表示する jmp = new Array(); img = new Array(); // ジャンプ先のアドレス(数字は画像と対応) jmp[0] = "表示させたいページのURL"; jmp[1] = "表示させたいページのURL"; jmp[2] = "表示させたいページのURL"; jmp[3] = "表示させたいページのURL"; jmp[4] = "表示させたいページのURL"; jmp[5] = "表示させたいページのURL"; // 画像のアドレス(数字はジャンプ先のアドレスと対応) img[0] = "表示させたい画像のURL"; img[1] = "表示させたい画像のURL"; img[2] = "表示させたい画像のURL"; img[3] = "表示させたい画像のURL"; img[4] = "表示させたい画像のURL"; img[5] = "表示させたい画像のURL"; n = Math.floor(Math.random()*jmp.length); document.write("<a href='"+jmp[n]+"'>"); document.write("<img src='"+img[n]+"' border='0'>"); document.write("</a>"); //--> </SCRIPT>
このコードにどう書き加えれば文字と画像をセットで表示させることができますか?
そして、とりあえずランダムじゃなくても一枚だけ表示できれば何か掴めるだろうと、こちらのサイトの情報と合わせて書いたコードがこちらです。非常に醜いものとなっております、御許し下さい
<SCRIPT language="JavaScript"> <!-- var image0 = new Image(); image0.src = "画像のURL"; list.push({ imageDeta:image0, textDeta;"表示させたい文字" }); var image = list[0].imageDeta; var text = list[0].textDeta; jmp = new Array(); image = new Array(); jmp[0] = "表示させたいページのURL"; image[0] = "画像のURL"; n = Math.floor(Math.random()*jmp.length); document.write("<a href='"+jmp[0]+"'>"); document.write("<image src='"+image[0]+"'width='160' height='100' border='0'>"); document.write("</a>"); //--> </SCRIPT>
もしかしたらと思いましたが、当然のように何も表示されませんでした...
回答1件
あなたの回答
tips
プレビュー