画像に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>
回答1件
あなたの回答
tips
プレビュー