0
我正在尝试创建并生成垂直列表,并且将鼠标悬停在鼠标上时,单独的“光标”div应沿着此列表垂直上下移动与你的指针对齐。根据鼠标位置移动div
我使用这个代码:
$(document).mousemove(function(e) {
mouseY = e.pageY;
mouseX = e.pageX;
translateY = 'translateY(' + mouseY + 'px)';
translateX = 'translateX(' + mouseX + 'px)';
});
使用jQuery
然后:
$(".sidebarnav").mouseover(function(){
$('.sidebarnav .cursor').css({'transform': translateY});
});
所有这方面的工作,但光标股利不完全与我的鼠标指针对准。它的确如果你真的慢而且精确地移动,但是如果你移动得更快一点,它就不会。是否有任何技术原因导致精度不足,或者我的代码错误?
这里是一个的jsfiddle http://jsfiddle.net/txks3wtj/
你能否创建一个显示确切问题的http://jsfiddle.net。如果没有看到您的HTML,很难想象。 – 2014-09-11 08:34:20
同意@RoryMcCrossan也可以调用'translateY',例如用一个'mouseY'的值为100解析为'translateY(100px);'这可能是错误的,因为'100px'是一个字符串,需要被包装在引号中。 – 2014-09-11 08:36:08
您可能还有更多的运气,使用'top,left,right ...'等CSS属性进行绝对定位的div。等等。 – 2014-09-11 08:37:16