- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンク先を動的に変えたい)
リンク先を動的に変えたい方法とPDFへのリンク先の作り方
このQ&Aのポイント
- サムネイルクリックで拡大画像が切り替わり、PDFリンクも変更する方法についてご教授ください。
- 現在はサムネイルクリックで拡大画像は切り替えられていますが、PDFへのリンク先を変更する方法につまづいています。
- サムネイルクリックで画像を切り替えると同時に、対応するPDFへのリンク先も変更する仕組みを作りたいのです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
なるべくそのままで書きます <script> var pdf = ''; function myChgPic(myPic){ document.images["myImage"].src = myPic + '-l.gif'; pdf = myPic + '.pdf'; } function myChgLink(){ if(pdf) window.open (pdf); } </script> //サムネイル <img src="A-s.gif" onclick="myChgPic('A')"> <img src="B-s.gif" onclick="myChgPic('B')"> <img src="C-s.gif" onclick="myChgPic('C')"> サムネイル、本画像名、pdfファイルの名前が A、B、C の様に整理されているならこんなんで。
お礼
arexisさん、すっきりとした回答ありがとうございました。 当方も別の記述で解決しておりましたが arexisさんの記述を参考にして使いまわしのよい書き方に しようと思います。 以下、当方の対応です↓ //変数宣言 var myLinkURL="A.pdf"; //クリックされたサムネイルによって拡大画像を切り替え、リンク先を代入 function myChgPic(myPic,myLink){ document.images["myImage"].src = myPic; myLinkURL = myLink; } //サムネイルで選ばれた画像によって代入リンク先を指定して開く function myChgLink(){ window.open (myLinkURL); } //サムネイル <img src="A-s.gif" onclick="myChgPic('A-l.gif','A.pdf')"> <img src="B-s.gif" onclick="myChgPic('B-l.gif','b.pdf')"> <img src="C-s.gif" onclick="myChgPic('C-l.gif','C.pdf')"> //拡大画像 <img src="A-l.gif" name="myImage"> //ダウンロードボタン <a href="Javascript:myChgLink()"><img src="dl.gif"></a>