这应该是足够简单的,但每次我尝试时都会遇到不同的问题。
我正在尝试使用鼠标事件如mousedown、mouseup、mousemove、clientX和clientY来移动屏幕上的图像。然后,我尝试使用绝对定位将其应用于图像。
我以为下面的代码会起作用,因为我在初始点击时获取坐标,然后想通过鼠标移动更新它们,但这行不通。
var image;
var dog = document.getElementById("dogPic");
var cat = document.getElementById("catPic");
dog.addEventListener("mousedown", initialClick, false);
cat.addEventListener("mousedown", initialClick, false);
function initialClick(e) {
var initialX = e.clientX;
var initialY = e.clientY;
image = document.getElementById(this.id);
document.addEventListener("mousemove", function(e){
var newX = e.clientX - initialX;
var newY = e.clientY - initialY;
image.style.left = newX;
image.style.top = newY;
}, false);
}
我并不要求完整的答案,但请问有人可以指导我如何使用鼠标移动事件来拖动屏幕上的图片吗?
谢谢。
position: absolute;
样式? - Sergio