好的,所以我想让 div '.prodimg' 跟随鼠标位置。这是可行的,只不过它是相对于 #wrapper 的左侧 pos 定位的,#wrapper 是“.details”和“.prodimg”的父 div。为什么会发生这种情况?有什么建议来修复它或跟踪鼠标的替代方法吗?
'.prodimg' 顶部位置相对于 #wrapper 顶部,然后我将其更改为 padding-top 并更正了 .prodimg。这与我的问题有关,但我找不到左侧位置的类似解决方案。理想情况下,我不必更改包装器即可使 pageX 和 pageY 与整个窗口相关。
我尝试过使用“#wrapper”位置:相对,但没有任何改变。 “.details”必须是相对的,以便它可以内联浮动。我将 jquery 输入到了我的包装器下面。我尝试过使用“文档”代替“窗口”。不确定是否与此有关...请帮忙!我在这个问题上浪费了将近 3 个小时:/
这是我的小提琴:http://jsfiddle.net/vg2zL/ http://jsfiddle.net/vg2zL/
$(document).ready(function() {
var mouseX;
var mouseY;
$(window).mousemove( function(e) {
mouseX = e.pageX;
mouseY = e.pageY;
});
$(".details").hover(
function () {
$(this).children(".prodimg").css("visibility","visible");
$(window).bind('mousemove', function(e){
$(".details").children(".prodimg").css({'top':mouseY,'left':mouseX});
});
},
function () {
$(".prodimg").css("visibility","hidden");
});
});
这是我的风格
#wrapper {
width: 700px;
padding-top: 130px;
position: absolute;
left:50%;
margin-left: -351px;
font-size: 30px;
font-family: 'cmu_serifroman';
}
.details {
text-align:center;
width:200px;
display:inline-block;
line-height:40px;
margin-right:50px;
cursor:pointer;
}
.prodimg {
visibility:hidden;
position:absolute;
z-index:-1;
}