
下記のサイトにある吹き出しをメニューボタンのように複数の画像に反映させたいのですが、どのようにすればよいでしょうか?
http://www.dvq.co.nz/web-design/create-a-jquery- …
javaスクリプトコード
$(document).ready(function(){
$(".info-popup a").hover(function(){
$(this).next("em").stop(true, true).animate({opacity: "show", top: "40"}, "slow");
}, function() {
$(this).next("em").animate({opacity: "hide", top: "70"}, "fast");
});
});
cssファイル
.info-popup {
margin: 0px auto;
padding: 0;
width: 162px;
position: relative;
}
div.info-popup em {
background: url(../image/menu_info_c.gif) no-repeat;
width: 162px;
height: 42px;
position: absolute;
top: 0px;
left: 0px;
text-align: center;
text-indent: -9999px;
z-index: 2;
display: none;
}
#info-icon {
width: 162px;
height: 42px;
background: url(../image/menu_info.gif) no-repeat 0 0;
text-indent: -9999px;
margin: 0 auto;
display: block;
}
htmlファイル
<div class="info-popup">
<a href="information.html" id="info-icon">information</a>
<em>information</em>
</div>
詳しい方、是非、アドバイスをお願い致します。
No.1ベストアンサー
- 回答日時:
ご提示されているサンプルは、汎用的なプラグインというよりは、jQueryの
基本的な機能を使って吹き出し画像を表示させるやり方の例ですから、
このソースを見て理解出来ないなら、改造はあきらめて、そのまま使って
下記のように複数画像分同じようなコーディングでしのげばよろしいかと。
(menuのDIVにリンク先が二つあり、それぞれ画像がicon1,icon2の例)
htmlファイル
<div class="menu">
<a href="info1.html" id="icon1">info1</a>
<em class='icon1'>information</em>
<a href="info2.html" id="icon2">info2</a>
<em class='icon2'>information</em>
</div>
cssファイル
.menu {
margin: 0px auto;
padding: 0;
width: 162px;
position: relative;
}
div.menu em.icon1 {
background: url(icon1_popup.gif) no-repeat;
width: 162px;
height: 42px;
position: absolute;
top: 0px;
left: 0px;
text-align: center;
text-indent: -9999px;
z-index: 2;
display: none;
}
div.menu em.icon2 {
background: url(icon2_popup.gif) no-repeat;
width: 162px;
height: 42px;
position: absolute;
top: 0px;
left: 0px;
text-align: center;
text-indent: -9999px;
z-index: 2;
display: none;
}
#icon1 {
width: 162px;
height: 42px;
background: url(icon1.gif) no-repeat 0 0;
text-indent: -9999px;
margin: 0 auto;
display: block;
}
#icon2 {
width: 162px;
height: 42px;
background: url(icon2.gif) no-repeat 0 0;
text-indent: -9999px;
margin: 0 auto;
display: block;
}
javaスクリプトコード
$(document).ready(function(){
$(".menu a").hover(function(){
$(this).next("em").stop(true, true).animate({opacity: "show", top: "40"}, "slow");
}, function() {
$(this).next("em").animate({opacity: "hide", top: "70"}, "fast");
});
});
あるいは、もっと汎用的なjQueryの吹き出しようプラグイン
例「BeautyTips」でも使えば楽かな。(下記のImage contentの例)
http://www.lullabot.com/files/bt/bt-latest/DEMO/ …
参考URL:http://www.lullabot.com/articles/announcing-beau …
アドバイス有難うございます。
画像はそれぞれ表示されるようになりました。
しかし、ロールーバー時にicon2_popup.gifが表示される位置がicon1_popup.gifと同じ位置になってしまうんですよね。
この表示位置をそれぞれのメニューボタンの下へ表示させる場合、やはりjsの改造が必要でしょうか?
No.2
- 回答日時:
NO.1です。
<icon2_popup.gifが表示される位置がicon1_popup.gifと同じ位置になってしまうんです>
それは、cssの中で
.menu {
- - - -
position: relative;
}
div.menu em.icon1 {
background: url(icon1_popup.gif) no-repeat;
- - - -
position: absolute;
top: 0px;
left: 0px;
- - - -
}
としてmenuのDIVに対してpositionを
top: 0px;left: 0px;
に固定してるからです。
iconのサイズ等も鑑みて、ここを調整すればよいかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fontsize.jsでhtmlの大中小の設...
-
qtipの使い方について
-
jqueryのプラグインslickの画像...
-
自動でスライドし、伸び縮みす...
-
【WEBデザイン】ディスプレイ環...
-
jQueryについて質問なのですが...
-
HPB_SCRIPT_ROV_50
-
イラストのボタンを押したとき...
-
Javascript初心者|jQueryの.va...
-
サニタイズcssが反映されません...
-
画像をクリックして変数に値を代入
-
java折りたたみタグを複数設置...
-
CSSでテキストの均等割付
-
onclickで画面が固まる・・・ら...
-
【javascript】ロールオーバー...
-
MAX関数を使ってからLEFT JOIN...
-
条件分岐でキーが入力されてい...
-
画像をクリックしたら別ウイン...
-
こんにちは、javascriptにてボ...
-
折りたたみメニュー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Slick.jsのオプションrtlについて
-
[jQuery]bxSlider 一番最後と...
-
【jQuery】2分割レイアウトで、...
-
CSSでマウスオーバーした画像を...
-
数ある中からランダムで抽出し...
-
複数のランダム表示について
-
上下の余白について
-
同じjqueryを2つ並べて動かし...
-
ロールオーバーを含む複数の動...
-
bxSliderのランダム表示について
-
jcarouselliteについてです。
-
SimplyScrollについて
-
楽天APIのデータをjqueryのgetJ...
-
横並びの画像を3枚時間差でフェ...
-
ローカルでは問題なく動くがサ...
-
html内でのマウスオーバー時に...
-
画像をフェードアウト&フェー...
-
Javascriptを使用したスライド...
-
javascript cssの値を取得、変更
-
jQueryスライドショーについて
おすすめ情報