• ベストアンサー

2件おねがいします。

こんばんは! またもや、質問いたします。お手数かけますが、宜しくお願いします。 1.HPの素材サイトでよく見かけますが、壁紙なんかのDLページでページの中央くらいに壁紙のサンプルが縮小して置いてありそれをクリックするとイメージとして、ページ全体に拡大されますが、どうしたらできるのでしょうか?Javaを使っているのですか?教えてください。 2.ダウンロードアイコンをクリックするとDLできるようになりますが、私のサイトにもDLアイコンをつけてDLしてもらえるようにしたいのですが、これも、どうしたらできるのでしょうか?スクリプト?を教えてください。 以上2件よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yuhei-y
  • ベストアンサー率54% (28/51)
回答No.3

まず、1の場合ですが、 大きい画像「big.jpg」へのリンクを、 小さい画像「small.jpg」に付加してやればいいのです。 つまり、HTMLで記述すると、 <html> <body> <a href="big.jpg"><img src="small.jpg"></a> </body> </html> となります。 2についても同様に、 ダウンロードさせたいファイルへのリンクを作ってやればいいのです。 つまり、 <html> <body> <a href="***.zip">Download</a> </body> </html> となります。 しかしここで問題が生じます。 ダウンロードさせたいファイルが、JPEGやGIFといった画像の場合、 つまり、上記のHTMLでいうところの「***.zip」のところが 「***.jpg」や「***.gif」だった場合には、 クリックしただけではダウンロードされず、 ブラウザ上に画像が表示されるだけになってしまいます。 よって、画像をダウンロードさせたい場合には、 「Download」と表示されているリンクの上で右クリックをし、 開いたメニューから「対象をファイルに保存」を 選んでもらうしか方法がありません (Netscapeの場合は、「リンクを名前を付けて保存」を選択すること)。 不便ですが、残念ながらこういう方法しか解決策がありません。 この点に留意して作成して下さいね。

kaito7
質問者

お礼

わかりました。どうもありがとうございました。 また、よろしくお願いいたします。

その他の回答 (2)

  • the845s
  • ベストアンサー率34% (61/176)
回答No.2

1の場合と変わりはありません。 <a href="**.lzh"><img src="**.gif" width="50" height="50" alt="DL Icon" border="0"></a> など、 アイコンとする画像にDLファイルをリンクするだけです。

kaito7
質問者

お礼

どうも有難うございました。 また、宜しくお願いいたします。

回答No.1

どちらもJavaScriptとは関係なく実現できるはず。 1.方法は2種類あります。 方法A 目的の画像を縮小したファイルを用意する。 もとのサイズのファイルを1.jpg、縮小したファイルを2.jpgとします。 で、こんなソース(↓)を書きます。 <A href="1.jpg"><IMG src="2.jpg"></A> 方法B 用意するファイルはもとのサイズのファイルのみ。 で、こんなソース(↓)を書きます。 <A href="1.jpg"><IMG src="1.jpg" width="xx" height="yy"></A> (xx,yyはそれぞれ縮小後のサイズを書いてください。%でも指定できます。) 個人的にはAを勧めます。 理由は以下の通り。 縮小された画像が貼ってあるページを読むことを想像して下さい。Aの場合表示されるのは設置者側で縮小した画像(つまりファイルサイズが小さい)です。Bの場合は表示時に縮小するだけのため、実際には大きいサイズのファイルが転送されていることになります。 当然ファイルサイズが小さい方が、転送にかかる時間は短くなりますから、スムーズにページを見ることができます(サーバやトラフィックに掛ける負担も小さくなる)。ですからAを勧めます。 2.これに関しては過去同様の質問を見たことがあります。過去ログは検索してみましたか? 過去ログを見ても分からなければ再度質問してみて下さい。

kaito7
質問者

お礼

どうも有難うございました。 また、宜しくお願いいたします。

kaito7
質問者

補足

2の件ですが、過去ログで”ダウンロード”で検索しましたがかなりの件数がヒットしまして目的の質問が見つかりませんでした。2の件よろしくおねがいします。

関連するQ&A