[英]How to make an object move towards the mouse position?
当用左指针单击区域时,我试图使 object 在该区域中移动。
您可以这样做( jsFiddle 中的工作演示):
$(document).ready(function(){
$('#canvas').click(function(e){
var offset = $(this).offset();
$('#object').css({
'top': e.pageY-offset.top,
'left': e.pageX-offset.left
})
})
})
每当发生点击事件时,都会pageX
和pageY
值,使用这些值可以找到 canvas object 中点击的确切位置。 然后在 jQuery animate function 中使用此坐标来更改其中 object div 的位置。
这是可能的,但您的答案可能包括通过在 CSS 中将其 position 设置为绝对并修改其左侧和顶部 position 直到它到达带有 setInterval 计时器的点击区域以详细说明 A* 路径查找,从而将 object 移动到点击 position。
var mousePosition;
var div;
div = document.createElement("div");
div.style.position = "absolute";
div.style.left = "0px";
div.style.top = "0px";
div.style.width = "100px";
div.style.height = "100px";
div.style.backgroundColor = "red";
document.body.appendChild(div);
document.addEventListener('click', function(event) {
mousePosition = {
x : event.clientX,
y : event.clientY
};
div.style.left = (mousePosition.x-div.offsetWidth/2) + 'px';
div.style.top = (mousePosition.y-div.offsetHeight/2) + 'px';
}, true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.