1
내 웹 페이지에 몇 개의 이미지가 있고 마우스를 이미지를 방문 할 때 상자 (이미지에 대한 추가 정보)를 표시하려고합니다. 또한 상자 위치가 마우스가있는 위치와 정확히 일치해야 마우스 움직임과 함께 움직여야합니다. 이것은 내 코드이지만 작동하지 않습니다. 문제는 파이어 폭스에서 상자와 마우스가 수직으로 정렬 (수평이 아닌)하지만 크롬 박스와 마우스에 수평 (수직이 아닌)마우스의 위치에 따라 상자의 x, y 위치를 맞추면
<div class="library_teaser_photo_class">
<div class="book_detail" style="display:block;visibility :hidden;position: fixed;">
<?php print $fields['field_library_writer']->content; ?>
</div>
<?php print $fields['field_library_photo']->content; ?>
</div>
을 정렬이 jQuery 코드
var offsetX = 10;
var offsetY = 20;
$('.library_teaser_photo_class').hover(function(e)
{
if (e.pageX || e.pageY)
{
posx = e.pageX;
posy = e.pageY;
}
else if (e.clientX || e.clientY)
{
posx = e.clientX + document.body.scrollLeft
+ document.documentElement.scrollLeft;
posy = e.clientY + document.body.scrollTop
+document.documentElement.scrollTop;
}
$(this).find('.book_detail').css('visibility','visible')
.css('top',posy + offsetY)
.css('left',posx + offsetX);
},function(){
$(this).find('.book_detail').css('visibility','hidden');
});
$('.library_teaser_photo_class').mousemove(function(e){
if (e.pageX || e.pageY)
{
posx = e.pageX;
posy = e.pageY;
}
else if (e.clientX || e.clientY)
{
posx = e.clientX+document.body.scrollLeft
+document.documentElement.scrollLeft;
posy = e.clientY + document.body.scrollTop
+document.documentElement.scrollTop;
}
$(this).find('.book_detail').css('top',posy).css('left',posx);
});
작동하지 않았을뿐만 아니라 모든 상황이 악화되었습니다! – mamal