お世話になっております。カテ違いでしたらすみません。
顔写真が横3つ縦3つと複数配置してあるホームページを作ろうとしています。マウスオーバーしたときに写真1つ1つから吹き出しが出るようにしたいのですが、これはjavascriptで作るのでしょうか?それともFlashでしょうか?
普通のjavascriptのロールオーバーは作ったことがあるのですが、今回はマウスポイント前(写真のみ)と後(写真+吹き出し)で画像の大きさが変わってしまうので、できるのか悩んでいます。(同じ写真のまま吹き出しだけが出るようにしたいのです)
計6枚の写真それぞれから吹き出しが出るようにしたいと思っています。所有ソフトはXP環境でDreamweaver8とFlash8です。どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
実際にどの程度のイメージなのか不明なので、なんとも言えませんが、Flashのほうがよさそう。
回答がないみたいなので、scriptでのとりあえずの例として…
マウスオーバーで吹出しを表示、アウトで元に戻しています。
やっていることは、単純に、吹出しのクラスを変えているだけ。
各吹出しが同じものならもっと簡単にできるし、テキストを引数化するのもありかも…
(画像を用いないようにするため、写真・吹出しともdivで代用。)
(吹出しはボーダーの加工で作っているので、形は良くないです。自由な
形のものは、検索すればscriptでもいろいろ見つかることでしょう。)
<html>
<head>
<style>
.photo{
width:200px; height:200px;
padding:10px; margin:3px;
float: left;
border:2px solid Silver;
background-color:AliceBlue;
}
.fukidasi{
display: none;
position: absolute;
top: 30px; left: 30px;
}
.fukidasi_disp{
display:block;
position: relative;
top: 50px; left: 50px;
padding: 5px; width: 110px;
border-bottom:15px solid AliceBlue;
border-left:8px solid Ivory;
background-color: Ivory;
}
</style>
<script>
window.onload = function() {
var elm=document.getElementsByTagName('div');
for (var i=0; i<elm.length; i++){
if (elm[i].className=='photo'){
elm[i].onmouseover = function(){disp(this,1);};
elm[i].onmouseout = function(){disp(this,0);};
}
}
}
function disp(el,d) {
var f0=d?'fukidasi':'fukidasi_disp';
var f1=d?'fukidasi_disp':'fukidasi';
var e = el.firstChild;
while (e){
if (e.className==f0) {e.className=f1; break;}
e = e.nextSibling;
}
}
</script>
</head>
<body>
<div class="photo">写真のつもり1
<div class="fukidasi">文字テスト1</div>
</div>
<div class="photo">写真のつもり2
<div class="fukidasi">吹出し2</div>
</div>
<br style="clear:left;">
<div class="photo">写真のつもり3
<div class="fukidasi">吹出し3</div>
</div>
<div class="photo">写真のつもり4
<div class="fukidasi">吹出し4</div>
</div>
</body>
</html>
ご回答ありがとうございます。
早速試してみました。吹き出しは中の文字も含め、完全に画像にするつもりだったので、こんなやり方もあるんだ!とびっくりです!感動しました。
デザインに凝らないといけないので、結局は画像になってしまうかもしれませんが、大変参考になりました。お忙しいところとても丁寧にご回答下さり、ありがとうございました!助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- エアコン・クーラー・冷暖房機 エアコンのカビ? 3 2022/11/17 11:39
- Word(ワード) 写真3枚をA4に貼り付けたい 5 2023/07/03 14:36
- iCloud 至急 iPhoneの写真を整理しようと思い、一番古い順から見ていくと、何故か知らない写真がありました 1 2022/06/19 17:57
- 哲学 美大に通っている者です。美術関係の哲学を履修しています。 最近に出た課題の小テストについて、どれが正 2 2022/07/09 22:45
- 写真 証明写真の作り方!! ご回答頂けると幸いです…。 学生証の写真を証明写真として使うやり方について 質 2 2022/05/04 13:51
- その他(悩み相談・人生相談) 著作権法違反になりますか? 6 2023/03/28 19:08
- その他(買い物・ショッピング) フリマサイトで画像引用の件です 4 2023/03/28 18:14
- Windows 10 win10のゲームバー 使用方法 1 2022/05/22 13:31
- カップル・彼氏・彼女 付き合って4か月の彼氏がいますが2人の写真が一枚もありません。彼氏は普段から写真を撮らない人で、自分 4 2022/09/20 11:22
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのdivで何故かボックスセン...
-
自作HPのレイアウトがセンタ...
-
htmlの文字が縦書きになる
-
HTML属性での「""」 「''」違い
-
画像イメージの上下左右、欲し...
-
htmlのolやulなどlistにtitleや...
-
widthやheightの数値に単位(px...
-
質問1.
-
複数のボタンを等間隔に、かつ...
-
2個のFormを横並びにしたい
-
html/cssの、navを2段にする...
-
<ul><li></li></ul>にするメリ...
-
HTML要素のid/class名の長さに...
-
訪問済のリンク色を変えない方法
-
smallにtext-allignが効かない
-
liタグの中に<p>タグやら<dl>を...
-
【ヒトの神秘】美男美女から何...
-
XML画像データををHTMLで簡単に...
-
リストの並べ替え
-
「諸要素」とはどういう意味で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
flexboxでフッターが、本文に重...
-
同じピクセル、解像度のPC表示...
-
div内の classのリンクのつけ方
-
CSSのborderが実際の領域より上...
-
ホームページ作成 画像の回り込み
-
ロールオーバーで吹き出しをつ...
-
スーマートフォンの用のHP作成...
-
htmlの文字が縦書きになる
-
【ヒトの神秘】美男美女から何...
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
widthやheightの数値に単位(px...
-
<div id="container">の使いか...
-
複数のボタンを等間隔に、かつ...
-
2個のFormを横並びにしたい
-
含む含まないという概念自体の...
-
<table>の高さ固定。情報増加時...
-
<h1>、<h2>と<p><div>の行間を...
-
角丸画像の背景色を透明にした...
-
リストマーカーをボックス内に...
おすすめ情報