まず、私はIEが嫌いですが、私たち全員がそれをサポートする必要があります。
私は地図を持っています。この地図には、ユーザーがカーソルを合わせて画像が表示され、テキストが書き込まれる「ホットスポット」があります。
<script src="jquery.js"></script>
<div style="width: 673px; position: relative" id="map">
<div style="width: 45px; height: 45px; position: absolute; top: 550px; left: 295px;" id="meeting1"></div>
<div style="width: 45px; height: 45px; position: absolute; top: 470px; left: 605px;" id="meeting2"></div>
<div style="width: 45px; height: 45px; position: absolute; top: 155px; left: 438px;" id="meeting3"></div>
<div style="width: 45px; height: 45px; position: absolute; top: 195px; left: 275px;" id="meeting4"></div>
<div style="width: 45px; height: 45px; position: absolute; top: 217px; left: 230px;" id="meeting5"></div>
<div style="width: 45px; height: 45px; position: absolute; top: 505px; left: 235px;" id="meeting6"></div>
<img src="map-tour.png" width="673px" />
<div style="width: 270px; height: 45px; border-style: solid; border-color: black; position: absolute; top: 600px; left: 370px;" id="display"></div>
</div>
<script>
$('#display').html('<p>--</p>');
$(document).ready(function () {
$("#meeting1").on({
mouseenter: function() {
$(this).html("<img src='map-tour-hover-icon.png' width='75' style='position:absolute; top: -15px; left: -15px;' />");
$("#display").html("<p>Test1</p>");
},
mouseleave: function() {
$(this).html("");
$("#display").html("<p>--</p>");
}
});
$("#meeting2").on({
mouseenter: function() {
$(this).html("<img src='map-tour-hover-icon.png' width='75' style='position:absolute; top: -15px; left: -15px;' />");
$("#display").html("<p>Test2</p>");
},
mouseleave: function() {
$(this).html("");
$("#display").html("<p>--</p>");
}
});
$("#meeting3").on({
mouseenter: function() {
$(this).html("<img src='map-tour-hover-icon.png' width='75' style='position:absolute; top: -15px; left: -15px;' />");
$("#display").html("<p>Test3</p>");
},
mouseleave: function() {
$(this).html("");
$("#display").html("<p>--</p>");
}
});
$("#meeting4").on({
mouseenter: function() {
$(this).html("<img src='map-tour-hover-icon.png' width='75' style='position:absolute; top: -15px; left: -15px;' />");
$("#display").html("<p>Test4</p>");
},
mouseleave: function() {
$(this).html("");
$("#display").html("<p>--</p>");
}
});
$("#meeting5").on({
mouseenter: function() {
$(this).html("<img src='map-tour-hover-icon.png' width='75' style='position:absolute; top: -15px; left: -15px;' />");
$("#display").html("<p>Test5</p>");
},
mouseleave: function() {
$(this).html("");
$("#display").html("<p>--</p>");
}
});
$("#meeting6").on({
mouseenter: function() {
$(this).html("<img src='map-tour-hover-icon.png' width='75' style='position:absolute; top: -15px; left: -15px;' />");
$("#display").html("<p>Test6</p>");
},
mouseleave: function() {
$(this).html("");
$("#display").html("<p>--</p>");
}
});
});
</script>
これはChrome内では期待どおりに機能しますが(実際にはjQuery.hoverは問題なく機能しました)、IE内では機能しません。ただし、border-styleを追加すると:solid; ボーダーカラー:#0000; #meeting1 divのスタイル内では、正常に機能します。
誰か助けてもらえますか!?
前もって感謝します。