【发布时间】:2013-12-30 17:11:37
【问题描述】:
<div class="moveAble" style="position: absolute;">
<div class="info"><img src="https://pbs.twimg.com/profile_images/1498221863/Jodis_Gifts_logo_hi_res_normal.jpg" alt="info" /></div>
</div>
$(document).ready(function(){
$('div.moveAble').mousemove(function(e){
var y = e.pageY;
var x = e.pageX;
$('div.moveAble').css({'top': y});
$('div.moveAble').css({'left': x});
});
});
上面的代码不能正常工作,当我移动鼠标指针时,它只在底部和右侧移动,而不是在顶部和左侧。并且 div 的移动也不顺畅。 我该如何解决这个问题以使其正常工作。
【问题讨论】:
-
你必须使用 .animate 来制作流畅的瞬间
-
问题是您正在处理 div 本身的 mousemove 事件,但是当您将鼠标向上移动到左侧时,它不再位于 div 上方。
-
@ManishJangirBlogaddition.com - 不,你不知道:有很多移动流畅的网站根本不使用 jQuery,所以不要使用
.animate()。 -
而不是
$('div.moveAble').mousemove使用$(document).mousemove -
喜欢这个jsfiddle.net/wUAGP/435 ?
标签: javascript jquery html css