
イメージマップを作成しています。
<area>タグをクリックすると他ページに移動ではなく、map下に.tabContentsの#place1が表示されるようになっています。
これにさらにタブ内で指定の場所にアンカーリンクで移動させたくてそちらの方法を探しています。
areaタグに他ページにダイレクトリンクをつける例はいくつかあったのですが、同一ページ内のタブにアンカーリンクで移動させる例は見当たらなく、どのようにしたらいいか困っています。
どうかご教授願います。
jsはareaを押すと内容が開くことだけ記述しています。
------------html------------
<div id="tab-area">
<img src="./img_add/place/imagemap_on.png" alt="" usemap="#shape1" id="shape1">
<map name="shape1">
<area shape="rect" coords="630,408,710,441" name="#place1" alt="東京" href="#TK">
<area shape="rect" coords="630,441,710,472" name="#place1" alt="神奈川" href="#KN">
<area shape="rect" coords="630,472,710,504" name="#place1" alt="埼玉" href="#ST">
<area shape="rect" coords="630,504,710,537" name="#place1" alt="千葉" href="#CB">
</map>
<div class="tabContents">
<div id="place1">
<h4 id="TK">東京</h4>
<div class="comment">...</div>
<h4 id="KN">神奈川</h4>
<div class="comment">...</div>
<h4 id="ST">埼玉</h4>
<div class="comment">...</div>
<h4 id="CB">千葉</h4>
<div class="comment">...</div>
</div>
</div>
</div>
------------js------------
$(function() {
$(document).on('click', '#tab-area area', function() {
$('#tab-area .tabContents > div').hide();
$($(this).attr('name')).show();
$('#tab-area area').removeClass('current');
$(this).addClass('current');
return false;
});
});
No.1ベストアンサー
- 回答日時:
「30代・女性」ではありませんけれど・・・
え~~っと・・・
<div id="place1">~~</div>の部分が一つのタブを構成していて、これが複数存在するというふうになっているのでしょうか?
マップもそれに応じてname="#place2"やname="#place3"のものがあって、タブを表示し分けているということなのかな?
いずれにしろ、<area>タグのhref属性はページ内ジャンプでも機能するはずですので、これを生かしてあげればご希望のようになると思うのですが。
ということで、機能をキャンセルをしている
return false;
をやめれば動作しませんか?
上記がうまくいかない場合は、area要素のhref属性を取得して、そのidを持つ要素に対して scrollIntoView() でも動作すると思います。
https://developer.mozilla.org/ja/docs/Web/API/El …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
プルダウンとチェックボックス...
-
テキストエリア内の一部の文字...
-
javascriptテキストBOX色を元に...
-
表示・非表示のスクリプトで、...
-
checkboxにチェックを入れると...
-
jQueryで同じid属性が複数あっ...
-
window.openで値の渡し方を教え...
-
ボタンを押すたびに交互に切り...
-
画像をクリックすると音が鳴り...
-
画像をフェードアウト&フェー...
-
WEBページ立ち上げ時に1回のみ...
-
1枚の画像をクリックすると複数...
-
jspでcssが読み込めない
-
Javascript初心者|jQueryの.va...
-
jQuery タブメニューへのダイ...
-
Excel VBA マクロ 画像(...
-
JSPでの画像ファイル表示
-
JavaScriptとチェックボックス...
-
textareaに画像を表示したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
removeAttribute()メソッドで削...
-
IFRAMEの表示/非表示を切り替え...
-
VBAのことについて教えてくださ...
-
javascriptでpostした値が取得...
-
プルダウンメニュ 展開時にずら...
-
removeEventListenerについて
-
クリックすると隠れたテキスト...
-
プルダウンとチェックボックス...
-
指定字数以降隠す
-
自働生成される<div>タグに連番...
-
テキストボックスに入力された...
-
背景色を透明化
-
特定のものにだけスクリプトを...
-
ホームページ(デフォルトペー...
-
テキストエリア内の一部の文字...
-
隣のフレームの中のスタイルを...
-
java折りたたみタグを複数設置...
おすすめ情報