ユーザーがマップされた画像の領域にカーソルを合わせると、非表示の div が表示されます。しかし、非表示の div をマウスの横に配置する必要があります。現在、マウスからある程度離れた位置に配置されており、この距離はブラウザー ウィンドウのサイズによって異なります。
jquery:
$(document).ready(function(){
$(".hover_link").mousemove(function(e){
$("#box1").show();
$(".box").css({
top: (e.pageY - 240) + "px",
left: (e.pageX - 90) + "px"
});
});
$(".hover_link").mouseout(function(e){
$("#box1").hide();
});
});
CSS:
.hover_link{
display:block;
}
.box{
float: left;
vertical-align: top;
display:none;
height: 80px;
width: 250px;
background-color: #FFF;
position: absolute;
z-index: 1000;
padding:10px 10px 10px 0;
}
.boxinner{
text-align:left;
max-width:140px;
padding-left:10px;
height:80px;
float:left;
vertical-align:top;
}
HTML:
<img src="http://www.poltairhomes.com/images/swmap.jpg" width="900" height="642" border="0" usemap="#Map" />
<map name="Map" id="Map">
<area class="hover_link" shape="circle" coords="574,143,10" href="http://www.poltairhomes.com/trecerus-farm" />
</map>
<div class="box" id="box1" align="center">
<div class="boxinner">
<img src="http://www.poltairhomes.com/images/homethumb1.png" width="80px" height="80px" />
</div>
<div class="boxinner">Trecerus Farm Development: 22 Two, Three & Four bed homes.
</div>
</div>
ウェブサイト: http://www.poltairhomes.com/developments/
よろしくお願いします。
編集: jqueryを次のように更新しましたが、非表示のdivがまったく表示されなくなりました:
$(document).ready(function(){
$(".hover_link").mousemove(function(e){
$("#box1").show();
$(".box").css({
top: ((e.pageY - $("#main").offest().left) + 10) + "px",
left: ((e.pageX - $("#main").offset().top) + 10) + "px"
});
});
$(".hover_link").mouseout(function(e){
$("#box1").hide();
});
});
編集 2: jquery は次のようになりましたが、ここでも非表示の div が表示されません。
$(document).ready(function(){
$(".hover_link").mousemove(function(e){
$("#box1").show();
var main = $("#main");
var offset = main.offset();
var mouseY = (e.pageY - main.offset.left);
var mouseX = (e.pageX - main.offset.top);
$(".box").css({
top: (mouseY + 10) + "px",
left: (mouseX + 10) + "px"
});
});
$(".hover_link").mouseout(function(e){
$("#box1").hide();
});
});