質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

386閲覧

イメージマップの画像差し替えについて

justine

総合スコア15

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2017/11/27 07:06

回答者様方、いつもお世話になっております。

現在とある求人情報サイトを開発しており、都道府県のマップを各市区町村をイメージマップでリンクにしているのですが、JavaScript(jQuery)で都道府県の画像を別の都道府県に変更すると、最新のFirefoxでイメージマップのリンクが機能しません。(Chromeでは問題なく動作しております)

つまりJavaScriptで後から表示した画像に対してイメージマップがうまく動きません。
(なぜかウィンドウサイズを変更すると動くようになります)
こちら対処法をご存じの方いらっしゃいましたら、お力をお借りしたいです。

該当コード

<!-- 各都道府県マップ --> <img src="/img/map/osaka.jpg" class="eachMap" id="osakaMap" usemap="#OsakaMap" /> <img src="/img/map/aichi.jpg" class="eachMap" id="aichiMap" usemap="#AichiMap" /> <img src="/img/map/tokyo.jpg" class="eachMap" id="tokyoMap" usemap="#TokyoMap" /> <map id="OsakaMap" name="OsakaMap"> <area shape="rect" coords="82,603,121,620" href="〜" alt="" />            〜 </map> <map id="AichiMap" name="AichiMap"> <area shape="rect" coords="82,603,121,620" href="〜" alt="" />            〜 </map> <map id="TokyoMap" name="TokyoMap"> <area shape="rect" coords="82,603,121,620" href="〜" alt="" />            〜 </map>      // 大阪の地図表示 $(".osakaButton").on('click', function() { $(".eachMap").hide();            $("#osakaMap").show(); });      // 愛知の地図表示 $(".aichiButton").on('click', function() { $(".eachMap").hide();            $("#aichiMap").show(); });      // 東京の地図表示 $(".tokyoButton").on('click', function() { $(".eachMap").hide();            $("#tokyoMap").show(); });

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

defghi1977

2017/11/27 13:44

最新のFireFoxは今過渡期の不安定版なので, ブラウザベンダーにフィードバックを送信するのも手かと思います
justine

2017/11/27 15:46

ご提案ありがとうございます。対応してみます。
guest

回答1

0

自己解決

こちらのjQueryプラグインで解決しました。
https://github.com/stowball/jQuery-rwdImageMaps

イメージマップをレスポンシブ対応してくれるこちらのプラグインを、イメージマップを切り替える度に実行したところ、今のところ各ブラウザで想定通りの動きをしてくれました。

投稿2017/12/14 09:15

justine

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問