ロールオーバー効果についての質問

このQ&Aのポイント
  • 以前からホームページ作成における画像のロールオーバー効果について質問をしています。
  • 具体的には、リンク先のページに飛ぶことで拡大された画像が表示される方法について知りたいです。
  • 以前の回答ではリンク先を貼り付けることで問題ないと回答がありましたが、著作権などについての理解が不十分で不安です。
回答を見る
  • ベストアンサー

ロールオーバー効果について・・・のその後。

以前からしつこい質問ばかりで、本当に申し訳ありません。 ここに質問すれば納得のいく回答をしてくださる方がいるので、甘えています。 さて、表題に戻りますが、以前からホムペ作成にあたっての、画像のロールオーバー効果についての質問を繰り返しています。 いろいろな方面からのアドバイスで、やり方等が分かってきたのですが、これさえあれば、というものがまだ少し残っています。 そこで、私が一番言いたかった・・・というか表現したかった方法が、リンク先の貼り付けで、そこのホームページにさえ飛んでいただいてここのやり方なんです!といえば、きっと分かってくださると思います。でも、著作権??のことがよくわからなくて、別の項目にて質問をしたところ、リンク先を貼り付けるだけなら問題はない(クリックすれば誰でも行くだろうしという答えでした)との回答をいただいたので、安心したとともに、これでしつこい質問を最後にしたいと思い、思い切ってリンクを貼りたいと思います。 http://www.dewa.or.jp/~tfc119/ ここのホームページです。 その最初のページ(HOME)の左側に何人かの顔写真が掲載されています。 そこの画像にマウスポインタが乗っただけで、隣に拡大された同じ顔写真が写るのです。 それをやりたいんです! もしこんなしつこい質問にあたたかい回答をいただけたら本当にうれしいです。 よろしくお願いいたします。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

 前にも説明しましたが、「このように表示したいからHTMLをどう書けば良いか?」という発想ではダメなのです。ビルダーは典型的にその方法ですが、それでは応用も利きませんし、そもそもHTMLとCSSの理念に、完全に反しています。ビルダーを使うにしろ、そこをしっかり理解しておかないと・・  HTMLもCSSもきちんと理解して使わないと、応用が利きません。  示されたサイトは、javascriptを使用して実現していますが、ソース的には参考になりません。悪い書き方の見本になるくらい、とてもとても酷いものです。  →Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html )  →スタイルシートの概説 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.1 ) 【とても簡単な方法】 最初に、HTMLで文書構造を記述する。  ここで、この様にプレゼンテーションしたいから、そのためには文書構造がどうなっていたほうが良い--程度は考えます。---慣れれば難しくありません。 1) 文書構造が「小さな画像と簡単な説明と大きな画像のリスト」ですから <div id="membersList"> _<ul> _ <li>サムネイル画像と簡単な説明 _   <p>大きな写真</p> _ </li> _ <li>サムネイル画像と簡単な説明 _   <p>大きな写真</p> _ </li> _ <li>サムネイル画像と簡単な説明 _   <p>大きな写真</p> _ </li> ・・・  とHTMLを記述します。この時点でLynxのようなテキストブラウザで表示を確認すると良い  「Lynx などのテキスト ブラウザを使用して、サイトを確認します(ほとんどの検索エンジンのスパイダーには Lynx で見えるようにサイトが映ります)。 ( http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35769#2 )」  ついで、プレゼンテーションを指定するスタイルシートで 2) サムネイルと説明を縦に並べる。  大きな画像は、<li></li>の位置を基準に右上に表示する。 3) 大きな写真は表示させず、<li>にポインターが乗ると表示させる。 でスタイルシートを記述します。 #membersList ul,#membersList li{display:block;list-style-type:none;margin:0;padding:0;} #membersList li{width:200px;position:relative;} #membersList li p{position:absolute;left:200px;top:-100px;width:150px;text-align:left;display:none;} #membersList li:hover p{display:block;z-index:10;} と言う簡単なもので良いです。 1行目) リストをブロックにするときの定番 2行目) リスト項目の幅とこの位置を基準とする 3行目) relativeであるliに対して絶対配置する。     left:,top,widthについても同様     display:noneで消滅させる 4行目) liにポインターが乗ると表示する。 ★拡大画像段落の左位置は、liの右端に合わせておくと、拡大画像にポインターを移動しても大丈夫  width:200px=left:200px; ★ulの位置に合わせるときは、ul{position:relative;}とすると表示位置が固定される。  こんな簡単なもので済むのですよ。 細かい微調整を加えたものが下記です。 ★Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) ★W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_input )  で検証済み HTML4.01strict+CSS2.1のウェブ標準です。【確認してください】 ★タブは_に置換してあるので戻してください。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- #membersList ul,#membersList li{display:block;list-style-type:none;margin:0;padding:0;} #membersList li{width:200px;position:relative;} #membersList li p{position:absolute;left:200px;top:-100px;width:150px;text-align:left;display:none;} #membersList li:hover p{display:block;z-index:10;} /* 微調整 */ #membersList li+li{margin-top:10px;}/* 2行目以降は上を開ける。 */ #membersList li img{margin-right:10px;vertical-align:middle;}/* サムネイルの表示指定 */ --> _</style> </head> <body> _<h1>サンプル</h1> _<div id="membersList"> __<ul> ___<li><img src="./images/thumbnail/01.jpg" width="80" height="60" alt="A君">の簡単な説明 ____<p><img src="./images/01.jpg" width="240" height="190" alt=""></p> ___</li> ___<li><img src="./images/thumbnail/04.jpg" width="80" height="60" alt="B君">の簡単な説明 ____<p><img src="./images/04.jpg" width="240" height="190" alt=""></p> ___</li> ___<li><img src="./images/thumbnail/05.jpg" width="80" height="60" alt="C君">の簡単な説明 ____<p><img src="./images/05.jpg" width="240" height="190" alt=""></p> ___</li> __</ul> _</div> </body> </html>

ragasa
質問者

お礼

前回といい、今回といい、本当にありがとうございます。 このままこのテキストをコピーしたいくらいです。 でも、どこからどこまでをコピーしたらいいのか分からないんですけど・・・(汗) 見ただけでこうだということが分かってしまうなんて本当にすごいと思います。 脱帽です。 私も最初は意気込んでやり始めたものの、すでにこれでつまづいている状態です。 仕組み(ホームページの)を知りたいので、自分で研究がてら作成したいと思っていますが、、、 難しいです。 でも、やっと?私の言いたいことがわかってもらえたのでよかったです。 本当にありがとうございました。

その他の回答 (3)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

さらにこんなの #membersList{width:70%;margin:200px auto 0 auto;min-width:640px;} #membersList ul,#membersList li{display:block;list-style-type:none;margin:0;padding:0;} #membersList ul li{width:120px;height:120px;position:relative;float:left;margin-left:20px;font-size:0.8em;} #membersList ul li p{position:absolute;left:-20px;top:-130px;width:240px;display:none;} #membersList ul li:hover p{display:block;z-index:10;} #membersList ul li img{margin-right:10px;display:block;margin-bottom:1em;} #membersList ul li:hover{background-color:yellow;}  HTMLはそのままで、スタイルシートだけ変更。いくつも画像があるときはこっちの方が良いかも・・  なお、印刷が想定される場合は、まずいので <style type="text/css" media="screen"> ないし <link rel="stylesheet" type="text/css" media="screen" href="***"> とmediatypeをscreenに限定しておくこと

ragasa
質問者

お礼

これはどこに貼り付けるのですか? とりあえず、載せたい写真の人数は、だいたい5~7人くらいの予定です。 で、等級?(会長とか、部長とかいうの)と、所属場所?(〇〇部とか)と名前を載せて、その写真を小さく載せておいて、ポインタが来たときだけ拡大できる・・・といったイメージです。 なんかもう甘えてますね。 自分でやれよ・・・って感じですが。。。(汗) 調べながらやりたいと思います。 ありがとうございました。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

遊んでみた(^^) こんなこともできるよ。 なお、CSSでのデザインの方法は、  Webデザイン・CSS - 教えて!goo ( http://oshiete.goo.ne.jp/category/258/ ) HTMLの書き方は  HTML - 教えて!goo ( http://oshiete.goo.ne.jp/category/252/ ) のほうが良いでしょう。  そのときはホームページとは言わず、ウェブページとかHTMLとね。  ホームページ - Wikipedia ( http://ja.wikipedia.org/wiki/%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%9A%E3%83%BC%E3%82%B8 )  ホームページ・ビルダー - Wikipedia→「名称の影響」 ( http://ja.wikipedia.org/wiki/%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%BB%E3%83%93%E3%83%AB%E3%83%80%E3%83%BC#.E5.90.8D.E7.A7.B0.E3.81.AE.E5.BD.B1.E9.9F.BF ) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- #membersList ul,#membersList li{display:block;list-style-type:none;margin:0;padding:0;} #membersList ul li{width:250px;} #membersList ul{position:relative;} #membersList ul li p{position:absolute;left:250px;top:0;width:240px;text-align:left;display:none;} #membersList ul li:hover p{display:block;z-index:10;} #membersList ul li+li{margin-top:10px;} #membersList ul li img{margin-right:10px;vertical-align:middle;} #membersList ul li:hover{background-color:yellow;} #membersList ul li:hover:after{content:"→";} #membersList ul li a:after{ content:"クリックで"attr(title)"へリンクします。"; position:absolute;left:0;top:-1.5em; font-size:0.9em; padding:0.2em 0.5em; } --> _</style> </head> <body> _<h1>サンプル</h1> _<div id="membersList"> __<ul> ___<li><img src="./images/thumbnail/01.jpg" width="80" height="60" alt="A君">の簡単な説明 ____<p><a href="A.html" title="A君のサイト"><img src="./images/01.jpg" width="240" height="190" alt=""></a></p> ___</li> ___<li><img src="./images/thumbnail/04.jpg" width="80" height="60" alt="B君">の簡単な説明 ____<p><a href="B.html" title="B君のサイト"><img src="./images/04.jpg" width="240" height="190" alt=""></a></p> ___</li> ___<li><img src="./images/thumbnail/05.jpg" width="80" height="60" alt="C君">の簡単な説明 ____<p><a href="C.html" title="C君のサイト"><img src="./images/05.jpg" width="240" height="190" alt=""></a></p> ___</li> __</ul> _</div> </body> </html>

ragasa
質問者

お礼

もう、何も言えません。 コピーしてもいいですか?・・・というくらいしか。 いろいろな方法を考えていただき本当にありがとうございました。 やってみます。

  • t_ohta
  • ベストアンサー率38% (5081/13277)
回答No.1

リンク先ホームページのソースを見る限り、あまり難しいことはしていませんね。 拡大画像は最初からHTMLに書いてあります(ソースの90-96行目) これをスタイルシートを使って visibility: hidden で最初は非表示にしています。 左側の画像部分では onMouseOver="" と onMouseOut="" で、それぞれ対応する拡大画像の表示/非表示を切替える仕組みになってます。 実際のJavaScriptの記述はソースの79-85行目部分にある MM_showHideLayers() という関数ですね。

ragasa
質問者

お礼

ありがとうございます。 見ただけで方法がわかるなんて、本当にすごいですね。 それもそんなに難しくないとは・・・脱帽です。 ホームページのソースなんて見れるんですか??? でも私の言いたいことが分かっていただけて本当に良かったです。 最初からリンクをはりつければよかったです(笑) ありがとうございました。

関連するQ&A

  • 以前、ロールオーバー効果について質問した者です。

    再び同じような質問をお許し下さい。 以前、ホームページを作ろうと思います。・・・といった質問をしたのですが、回答してくださった方のおかげで、方法が見えてきたのですが、よくよく調べてみたらちょっとまた引っかかるところが出てきてしまったので、どうか教えていただけたら幸いです。 以前、写真にマウスポインタがいくと、ふっとその写真そのものが拡大されたような感じになるので、その方法を教えてほしいといった内容でしたが、もう一度その効果があったホームページを見返したところ、どうも拡大・・・という感じではなくて、隣にパッと拡大されてうつる・・・といった感じなんです。 実は、今練習用のホームページでそのロールオーバー効果をやってみたのですが、私のやり方が悪いのかもしれませんが、プレビューで見てみるとどうしても拡大されないのです(泣) ちなみにソフトはホームページビルダー15をインストールしました。 あの質問の後、さらに本を追加して買った(徹底攻略!みたいなやつ)のですが、それでその本と実際のホームページの順序どうりにやってみたのですが、ならないのです。。。 おかしいなぁ、と思ってもう一度やってみたら、別に掲載した画像にロールオーバー効果を付け足すような効果??を指定したら、今度はプレビューでその小さな写真にマウスポインタがいったら、別の写真がパッと変ったんです。 もう、???になってしまって。。。 その効果が気になったというホームページを再度覗かせていただいて、もう一度その写真にマウスポインタを乗せたら、すぐ隣にぱっと写ったんです。(よくよく見たらそんな感じ) まるで、そこに写真があって、消えて?いて、マウスポインタがのったときだけ表示される。。。といった感じです。 本当ならそのホムペのリンクを貼りたいのですが(そうすればすぐ私の言いたいことがわかっていただけると思うので。。。)、それは著作権に引っかかると思う(ある団体なので、良いのか悪いのかわからないんです)ので、やめておきます。 すみません、しつこい質問をしてしまって申し訳ありませんが、わかる方がいましたらどうか回答して頂けたら幸いです。 長文失礼しました。

  • ロールオーバー効果ウィザード

    ホームページビルダーv6.5を使用してHPを作成しているのですが、ロールオーバー効果ウィザードで通常時は横長の画像で、マウスポインタが上にきた時には縦長の画像を使用したいのですが、そうなるとやはり通常の画像が横長ですと、マウスポインタが上にきた時には縦長の画像は横に伸びてしまいました。そうならないように、縦は縦、横は横という様には出来ないものでしょうか?

  • ロールオーバー効果とメモは一緒に出来ないのでしょうか?

    ホームページビルダー10でHPをつくっている 最中ですが、リンクボタンの画像にロールオーバー 効果(マウスを合わせると色が変わる効果)と メモ(マウスを合わせるとリンク先ページに ついての簡単なメッセージがでるというみたいな もの)を一緒にする事はできないのでしょうか?

  • ロールオーバーみたいな・・・

    ホームページビルダーV8を使用しています。 プロバイダーのサイト等によく見掛けますが、ある項目に マウスポインターが入ると縦に項目一覧が現れ、それぞれ にリンク先が指定されています。 同じ様なものを作っているのですが、ロールオーバー機能 でも無理のようですし、ホットメディアだと項目一覧の出 力が無理のようです。(ファイルの入替は可能ですが) 何か適当な方法を教えて下さい。

  • ホームページビルダー9でロールオーバー(文字)を行う方法

    こんにちは。 質問がありまして、投稿させて頂きます。 ホームページにリンク先を記載し、その記載した文字列の上にマウスがポインタされた場合色が変わるようにしたいです。 ロールオーバーですと、確かに出来るのですが画像に限られているようで、文字の色を変える方法を探しています。 画像として作ると出来るという一案もありますが、出来ればアップロードする際のデーターを少しでも減らしたいという考えもあり、避けたいと考えております。 文字をマウスでポインタした場合、色を変えられる方法として、ロールオーバー以外の方法等、案があれば是非教えて頂けないでしょうか? どうぞ宜しくお願い致します。

  • サムネイルとロールオーバー効果を組み合わせたいのですが…

    こんばんは。お世話になります。 今、行き詰っています。 ホームページビルダーV6.5を使ってWEBページを作っています。画像を1ページあたり6~10枚程度載せたいので、容量や見栄えを考えてサムネイルにしてすっきりさせました。画像をクリックすると拡大されますが、その画像上にマウスポインタがかかった時にモザイク等の効果をかけたいのです。サムネイルにしなければ「画像のロールオーバー効果」からできるのですが、サムネイルにするとグレー表示になってしまい、どうしてもできません。 具体的にはhttp://www.asaba-jp.com/butsuga/gatten.htmlの画像にマウスを乗せた時のような効果をかけたいのです。 要は印刷やコピーを防ぐ手段のとして、このような効果を取り入れたいと思っているのですが、方法がわかりません。他に右クリックで「コピーしないで」という注意表示を出す方法も試したのですが、やはり画像そのものにモザイク処理等をかけたいと思います。 サムネイルとロールオーバーを組み合わせて表示させる方法をご存知の方教えてください。よろしくお願いします。

  • ホームページ「メニューボタンのロールオーバー効果」について

    ホームページビルダー7を使用しています。 「URLから読み込み」で色々なホームページを参考にしてHP製作に活用しています。 メニューボタンでマウスポインタが上にきた時に画像が変化する効果がありますが,ロールオーバー効果の設定がされていないのに,この効果となっているものが多々あります。 どのようにして処理されているのでしょうか? これらのHPはビルダーで読み込んでも,ボタンの画像ファィルはテキストなどと同様に見ることができません。(私がビルダーでロールオーバー効果を設定したものは,効果設定のマークが表示され,2つの画像ファイルが登録されています) 以上 よろしくご指導願います。

  • ホームページビルダーでロールオーバーとリンク場所

    ホームページビルダー16でロールオーバーと、画像にリンク先を貼り付ける操作を出す方法をおしえてください。画像で右クリックを押せば2つともだせるんですが、それだと上達しないのでメニューからだす方法を教えてください。

  • ロールオーバーにして保存したGIF画像にリンクが貼れない

    ホームページビルダー8のウエブアートデザイナーでロールオーバーを作成し、GIFで保存してそれをリンクボタンにしようとしたのですが、リンクできません。 ロールオーバーにした画像にリンクを貼るのはできないのでしょうか? 教えてください。

  • ロールオーバー効果にならない。

    ロールオーバー効果にならない。 宜しくお願いします。 ホームページビルダー10にてホームページを作成中です。 リンクメニューのボタンでロールオーバー効果を使おうと定番手順(参考書の記載通り)に やっているのですが、うまくいきません。 同手順でこのページはできて、このページはできない!?って感じです。 HTMLで確認してもよく分かりません(ほど素人ですが・・・)。 ご教授宜しくお願いします。 ちなみに・・・ <ならないパターン> <td height="37"><a href="http://ブログID.fc2.com/" id="_HPB_ROLLOVER8" onmouseout="HpbImgSwap('_HPB_ROLLOVER8', 'xxxx.gif');" onmouseover="HpbImgSwap('_HPB_ROLLOVER8', 'xxxx.gif');" target="_blank"><img src="xxxx.gif" width="190" height="37" border="0" name="_HPB_ROLLOVER8" /></a><a href="#"> </a></td> <なるパターン> <DIV style="top : 183px;left : 498px; position : absolute; z-index : 3; " id="Layer3"><A href="home.html" id="_HPB_ROLLOVER1" onmouseout="HpbImgSwap('_HPB_ROLLOVER1', 'xxxx.gif');" onmouseover="HpbImgSwap('_HPB_ROLLOVER1', 'xxxx.gif');"><IMG src="xxxx" width="172" height="139" border="0" name="_HPB_ROLLOVER1"></A></DIV> どちらとも 挿入→画像効果→ロールオーバー効果の手順にて作成しました。 宜しくお願いします。

専門家に質問してみよう