• 締切済み

一定時間で変化する画像とリンクについて

一定時間で画像を変化(差し替え)させてそれぞれの画像に 個別のリンクを貼りたいのですが、可能でしょうか?  一定時間で変化する画像までは出来るのですが、リンクの貼り方がわかりません。ソースを公開しているところはないでしょうか? 宜しく御願い致します。

みんなの回答

  • xruz
  • ベストアンサー率50% (72/143)
回答No.2

こんにちはya-ya-さん、xruzです。 >一定時間で変化する画像までは出来るのですが kana-tanさんの一行を追加するだけなんですが。。。 ひょっとして配列からのセット方法が解らないとかでしょうか? と言うことで以下にソースサンプルを載せておきます。 (Ie5.5sp2、NN4.75、NN6.1動作確認済み) <html> <head> <title>chghref</title> </head> <script language="JavaScript"> <!-- var timeId; var lnkImg=new Array(); var imgLnk=new Array( "image1.gif","link1.html", "image2.gif","link2.html", "image3.gif","link3.html" ); function startScript() { for(var i=0;i<imgLnk.length;i=i+2) { var lnkData=new Array(); lnkData[0]=imgLnk[i]; lnkData[1]=imgLnk[i+1]; lnkImg[parseInt(i/2)]=lnkData; } timeId=setTimeout("chgLink(0)",10); } function chgLink(i) { clearTimeout(timeId); document.timeImg.src=lnkImg[i][0].toString(); document.links[0].href=lnkImg[i][1].toString(); if(++i==lnkImg.length) i=0; timeId=setTimeout("chgLink("+eval(i)+")",1000); } //--> </script> <body onLoad="startScript();"> <a href=""><img name="timeImg" src="" border="0"></a> </body> </html> がんばってくださいね。

ya-ya-
質問者

お礼

ありがとうございました。 出来ました.

noname#99638
noname#99638
回答No.1

リンクの変更は document.links[0].href= "リンク先" と書きます。 links配列は、<BODY>内の<A><AREA>タグを管理します。 <A>や<AREA>タグがあると、上から順番に0、1、2、…と番号をつけて配列に格納されます。 なので、[0]の部分は変更したいリンクの番号を指定し下さい。 では、参考までに。

ya-ya-
質問者

補足

お答えいただき有難うございます これを使ったサイトがあれば教えてください。

関連するQ&A