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

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

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

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

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

5074閲覧

jqueryがchromeだと動かない

nyanryou

総合スコア20

jQuery

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

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2018/10/13 11:18

編集2018/10/16 15:37

画像にareaを指定し、その上にマウスが来ればマウスの横にポップアップが表示プログラムを作ろうとしているのですが、chromeとEdgeではポップアップの表示される位置がおかしくなります。(表示されないと言っていたのは、ただポップアップが画面外で表示されていたためでした)
cssのpositionを変えたり、jqueryの数値を変更したりしました。しかし、chrome上ではマウスの横にポップアップが表示されても、Edge上では画面外で表示されたり、意図しない場所で表示されたりします。また、Edgeに合わすとchromeがおかしくなります。
chrome,EdgeではPCの画面の座標がかわるものなんですか?
chrome上でも、Edge上でも、ポップアップが同じ場所に表示することはできますか?
なんども聞いてすみません。
よろしくお願いします。

jquery

1$(function() { 2 // ポップアップ表示 3 $('.city').hover(function(event) { 4 $('.popup').css({ 5 'left': event.offsetX + 150 + 'px', 6 'top': event.offsetY - 150 + 'px' 7 }); 8 $('.popup').show(); 9 }, function() { 10 $('.popup').hide(); 11 }); 12

css

1コード 2.popup { 3 display: none; 4 position: absolute; 5 width: 20%; 6 height: 30%; 7 background-color: white; 8 border: 1px solid black; 9 border-radius: 5px; 10}

html

1コード 2  <div class='map'> 3 <img id="map" src="japan.png" usemap="#image-map"> 4 <map name="image-map"> 5 <area class="city" coords="コードの数字が多く見ずらいので消しました"shape="poly"> 6 <area class="city" coords=""shape="poly"> 7 <area class="city" coords="" shape="poly"> 8 </map> 9 10 <!-- ポップアップ --> 11 <div class="popup"> 12 <div class="place">〇〇の場所</div> 13 <img src="city.png"><br> 14 </div> 15 </div>

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2018/10/13 11:48

日本語の表現に注意してください。うまく表示されないとはどういうことでしょうか??全く表示がされないのか、表示がされるけど想像とは違うのか。jqueryのコードだけだと判断でき兼ねますのでhtmlのコードも記載してください。余力があればjsFiddleを使用して動くサンプルが有れば良い解決策が導き出せるかと思います。
nyanryou

2018/10/13 12:23 編集

全く表示できませんです。htmlをついかしました。使い方がまだよくわからないので見づらいかもしれません
nyanryou

2018/10/13 12:22

質問の仕方が悪かったです。申し訳ございません。
nyanryou

2018/10/13 12:25

offsetの部分を変更すると表示することはできましたが、画面下に表示されました。
m.ts10806

2018/10/13 21:23

htmlのほうもコードブロック```で囲ってください。コードブロックは1つだけでなく任意の数設置することができます。
m.ts10806

2018/10/13 21:23

要件部分は大切なので質問本文に追記してください。ここのコメント欄はデフォルト非表示なので目につきにくいです。
nyanryou

2018/10/14 07:03

使い方を教えていただきありがとうございます。直します!
x_x

2018/10/16 04:25

coordsとCSSとを補って確認してみましたが、特にIEとChromeとで違いは見られませんでした。再現するコードをお願いします。
nyanryou

2018/10/16 15:11

すみません。ほかの型も言っているとおり、かなり説明不足かつ不鮮明な部分が多い気がします。付け足したいと思います。
退会済みユーザー

退会済みユーザー

2018/10/16 22:15

jqueryのコードは全文をコピペしてますか一部分をコピペしてますか??? ネスト構造が間違っているので、構造の正しいコードに直してください。
x_x

2018/10/17 01:17

問題が起こりません。CSSをすべて記述してもらえるでしょうか?
nyanryou

2018/10/17 16:06

お騒がせしました。あるページを参考すると思っていた通りの動作をしました。ありがとうございました。
guest

回答1

0

自己解決

大変おさわがせしました。
アドバイスくださった方々ありがとうございます。
もっとよく調べてみると、よく似たコードを書いている方がいらしたので、そちらを参考に変更してみると、意図したとおりの動作をしました。たぶん、jqueryのネスト構造が間違っていると指摘されておりましたので、そのため意図した動作をしなかたのではないかとおもいます。

jquery

1コード 2$('.city').hover( function(){ 3 $(".popup").show(); 4},function(){ 5 $(".popup").hide(); 6}); 7$(function() { 8 // ポップアップ表示 9 $('.city').hover(function() { 10 function MouseMoveFunc(e){ 11 var mouse_x=e.clientX-300; 12 var mouse_y=$(window).scrollTop()+e.clientY-200; 13 14 $('.popup').css({ 15 'position':'absolute', 16 'left' : mouse_x, 17 'top' : mouse_y 18 }); 19 } 20 if(document.addEventListener){ 21 document.addEventListener("mousemove" , MouseMoveFunc); 22 }else if(document.attachEvent){ 23 document.attachEvent("onmousemove" , MouseMoveFunc); 24 } 25 });

こちらを参考しさせていただきました。
https://www.weblab.co.jp/staff/html/5209.html

投稿2018/10/17 15:59

編集2018/10/17 16:05
nyanryou

総合スコア20

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問