• 締切済み

サムネイルをマウスオーバーすると拡大画像を表示したい

ここに質問していいのか不安ですが・・・ よろしくお願いします。 http://www.photos.jp/browse.phtml?f=s&c=0 このページのように、サムネイル画像にマウスを乗せると 拡大された画像が表示されるようにしたいのですが・・・・ どうすればいいでしょうか? 抽象的な質問の仕方で恐縮ですが・・・

  • Java
  • 回答数2
  • ありがとう数1

みんなの回答

  • ssr-y6
  • ベストアンサー率71% (5/7)
回答No.2

 以下は、左の小さい画像の上にポインタを乗せると右側に拡大したものが表示されるサンプルです。 import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.util.*; class sambcanvas extends Canvas { static int IS = 100; static int IM = IS / 10; static int ISM = IS + 2 * IM; Vector ID; int SI = -1; public sambcanvas() { super(); ID = new Vector(); addMouseMotionListener(new MouseMotionAdapter() { public void mouseMoved(MouseEvent e) { int x = e.getX(), y = e.getY(), n = ID.size(), i; if ((x > IM) && (x < IM + IS) && (y < n * ISM)) { i = y / ISM; if ((y < i * ISM + IM) || (y > (i + 1) * ISM - IM)) i = -1; } else i = -1; if (SI != i) { SI = i; repaint(); }; }; }); }; public void AddImage(BufferedImage bi) { ID.add(bi); }; public void paint(Graphics g) { g.clearRect(0, 0, getWidth(), getHeight()); for (int i = 0; i < ID.size(); i ++) g.drawImage((BufferedImage)ID.get(i), IM, i * ISM + IM, this); if (SI >= 0) g.drawImage((BufferedImage)ID.get(SI), ISM, 0, getWidth() - ISM, getHeight(), this); }; public void update(Graphics g) { paint(g); }; } public class sambnail { static BufferedImage MakeImage() { int i, s = sambcanvas.IS; BufferedImage bi = new BufferedImage(s, s, BufferedImage.TYPE_INT_ARGB); Graphics g = bi.getGraphics(); for (i = 0; i < s; i ++) { g.setColor(new Color((int)(Math.random() * (double)0x1000000))); g.drawRect(0, 0, i, i); }; g.dispose(); return(bi); }; public static void main(String args[]) { Frame MF = new Frame("Sambnail"); MF.setSize(640, 480); MF.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); }; }); sambcanvas SC = new sambcanvas(); MF.add(SC, BorderLayout.CENTER); for (int i = 0; i < 5; i ++) SC.AddImage(MakeImage()); MF.setVisible(true); }; }

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

>ここに質問していいのか不安ですが・・・ JavaScriptカテゴリの方が適切です。 (個人的な意見としては、適切なカテゴリがわからないなら「その他」に投稿する方が良いと思いますが…) >どうすればいいでしょうか? JavaScriptで動作しているので、そのページのソースを見ればどう記述しているのわかります。または、JavaScriptのTipsページなどに同じようなものがあるのでそちらを参考しても良いでしょう。 JavaScript自体をやったことがないのなら、まずは適当な入門ページや参考書などを見てJavaScriptの基本から勉強してください。

yasube-55
質問者

お礼

Bonjinさん、 一度勉強してみます! どうもありがとうございます。

関連するQ&A

  • マウスオーバーで拡大画像をマウスの下に表示

    ホームページのサムネイル画像にマウスを合わせると、合わせたマウスの下にサムネイル画像が拡大(拡大画像は別に用意してあります)して表示されるようなhtmlの記載はありますでしょうか?宜しくお願いします。

  • サムネイルをマウスオーバーで、所定の場所に大きな画像を表示したい

    ↓ここのページを参考にアルバムのページを作ってます。 http://www14.plala.or.jp/sugachuu/JavaScript/k06.html で、一番上にタイトルいれたかったのでタイトル画像を置いたらおかしくなり サムネイルにマウスを持ってくとタイトル画像のスペースに 拡大画像が表示されるようになってしまいました。。 タイトルは上記ページのソースの<body>タグのはじめに貼り付けました。 正しく表示させるためにはどのようにしたら良いでしょうか? また、これとは違った方法がありましたらぜひ教えてください><

  • サムネイルをクリックすると画像が拡大表示されるようにするには?

    下記のページの「SAMPLE」を、サムネイルをクリックすると、選択した画像が真ん中の段の陰付き白枠の中に拡大表示されるようにしたいです。 インラインフレームは使いたくないのでJavaScriptでできないかと思っています。 ちなみに当方はJavaScript初心者です。 白枠はcssで#subcon2というボックスの背景に設定しています。 画像については、サムネイルの画像はs01.jpg、s02.jpg・・・という名前で、拡大表示用の画像はサムネイルの名前からsを取って、01.jpg、02.jpg・・・と、名前を付けて、このhtmlと同じ階層にある「images」フォルダの中の「sample_nail」フォルダに入ってます。 この情報で足りますか? どのようにすればいいでしょうか?よろしくお願い致します。 http://www.ac.auone-net.jp/~mrs/sample.html

  • サムネイル画像の拡大

    サムネイル画像がオンマウス時に拡大するようにしたいと思い、色々調べました。 画像をtableタグ(表!?)の中に表示させようとすると、デザインが崩れるものばかりでした。 ようやく下記のサイトに辿り着き、デザインも崩さずに画像を拡大させることが出来たのですが・・・・・・ 複数の画像を同じように拡大できるようにしようとした所、拡大した画像が他の画像(拡大するように設定しているサムネイル画像)の下に表示されてしまいます。 これをサムネイル画像の下にならないようにするにはどうしたら良いのでしょうか??? また、この方法以外でも、比較的簡単でデザインを崩さない拡大のやり方があれば教えて下さい。 お願いします。 私が試したサイオトは下記のものです↓ http://tonecontrol.mods.jp/memo/css_thumbnail.html

    • ベストアンサー
    • HTML
  • マウスを乗せると、画像ファイルを拡大して表示してくれるJavaScriptを探しています

    マウスを乗せると、画像ファイルを拡大して表示してくれるJavaScriptってないですかね? ■はじめは、サムネイルのような小さい画像を表示。 ■マウスを乗せると少し大きくなる。 ■もっと、大きい画像が見たい場合はクリックして見ることができる。 こんな使用を考えているのですが、私の力では、一から書くことなど到底できそうにありません。 どなたか、こういったことを作ったページや参考になるページなどありましたら教えてください。 宜しくお願い致します。

  • サムネイルをマウスオーバー時に手のアイコンに変わってほしいのですが。。

    サムネイルをマウスオーバー時に手のアイコンに変わってほしいのですが。。 javascriptでサムネイルをクリックすると同一ページの離れた場所に拡大表示するという指示をしています。問題なく正常に動いていますが、サムネイルをマウスオーバーした際に手のアイコンに変わってほしいのですが、矢印のアイコンのままです。 javascriptの関係上、不可能なのでしょうか?? ソースは以下です。 -------------------------------------------------------------------------------- ■拡大表示させる窓 #zoombox ------------------------------------------------------------------------------- ■サムネイル画像 <img src="img/01_s.jpg" width="118" height="80" alt="s01" onClick="showImage(this);"/> -------------------------------------------------------------------------------- ■javascript function showImage(el) { var imageSrc = el.src.replace(/_s\.jpg$/, ".jpg"); document.getElementById("zoombox").innerHTML = '<img src="' + imageSrc + '">'; }

  • CSSだけでサムネイルから拡大画像チェンジ

    1ヶ所の指定場所に拡大画像が表示された状態で、下段にいくつかのサムネイルを設置し、マウスをそのサムネイルに乗せると拡大画像がチェンジして、マウスを外すと元画像に戻るみたいな事をCSSだけで表現したいのですが可能でしょうか?感じとしては http://curucuru-select.com/?pid=7429014 のCSS版みたいなものをのぞんでいるのですが・・・多分このサイトはjavascriptでやってるみたいなんですけど・・できたら、サンプルソースをいただけるとありがたいのですが・・どうかよろしくお願いします。

    • 締切済み
    • CSS
  • サムネイル画像をマウスオーバーすると写真が切り替わる方法

    htmlでホームページを作っているのですが、大きな写真の横に小さなサムネイル画像(前面、背面など角度の違う写真)を載せて、サムネイルをマウスオーバーすると同一のページで大きな写真が切り替わる仕組みを作りたいのですが、やり方がわかりません。 比較的簡単な方法での作り方を教えてください。宜しくお願いします。

  • サムネイルからの画像の拡大表示の際について

    画像がたくさんあるサイトがあるのですが、サムネイルから画像を選んでクリックすると拡大表示されるのですが、その際にIEの一番下のバーにダウンロード中と出るのですがダウンロードは、ページを開くより不正なプログラムがダウンロードされているようで怖いのですが不正行為をされる心配ないのでしょうか?

  • 画像をサムネイル表示しクリックで拡大

    ホームページで、画像をサムネイル表示し、クリックで画像を大きく表示したいです。htmlは多少わかりますが、あと何が必要でしょうか。 参考になる知識やホームページなどありましたら教えてください。 ※以下のページのような画像表示がしたいです。サムネイルをクリックすると、画像が大きく表示され、大きい表示のまま次の画像や前の画像に進んだり戻ったりできるようにしたいです。 http://www.hirokikun.jp/magazine/pg49.html

    • ベストアンサー
    • HTML