【发布时间】:2012-10-26 19:59:55
【问题描述】:
我的页面上有一张图片,我想在鼠标按下时监听 onmousemove 事件。但我不能,因为在我的浏览器(Firefox)中,当我拖动图像时,实际上我拖动了我不想要的图像。
这是我的代码:
JavaScript 部分:
document.onmousemove=getMouseCoordinates;
var x;
var y;
var clicked = false;
function getMouseCoordinates(event){
ev = event || window.event;
x = ev.pageX;
y = ev.pageY;
}
function onClickMap(){
var obj = document.getElementById("selectArea");
var tempX = x;
var tempY = y;
obj.style.left = tempX + "px";
obj.style.top = tempY + "px";
clicked = true;
}
function onMoveMap(){
if(clicked){
var obj = document.getElementById("selectArea");
var xToSize = Math.abs(parseInt(obj.style.left) - x);
var yToSize = Math.abs(parseInt(obj.style.top) - y);
obj.style.width = xToSize + "px";
obj.style.height = yToSize + "px";
}
}
HTML 部分:
<img src="pixels.png" id ="pixelDiv" usemap="#pixelMap" onClick="onClickMap()" onmousemove="onMoveMap()">
【问题讨论】:
-
您不希望您的图像被拖动?
-
你可以使用 CSS
-webkit-user-drag:none;但它只支持 webkit atm。
标签: javascript html onclick onmousemove