[code-jscript]
function handleMouseMove() {
var oEvent = EventUtil.getEvent();
var oDiv = document.getElementById("div1");
oDiv.style.left = oEvent.clientX - 10
oDiv.style.top = oEvent.clientY - 10
}
[/code]
function handleMouseMove() {
var oEvent = EventUtil.getEvent();
var oDiv = document.getElementById("div1");
oDiv.style.left = oEvent.clientX - 10
oDiv.style.top = oEvent.clientY - 10
}
[/code]
var oEvent = EventUtil.getEvent();
var oDiv = document.getElementById("div1");
oDiv.style.left = oEvent.clientX
oDiv.style.top = oEvent.clientY
}
function handleMouseDown() {
var oEvent = EventUtil.getEvent();
var oDiv = document.getElementById("div1");
EventUtil.addEventHandler(document, "mousemove", handleMouseMove);
EventUtil.addEventHandler(document, "mouseup", handleMouseUp);
}
function handleMouseUp() {
var oEvent = EventUtil.getEvent();
EventUtil.removeEventHandler(document, "mousemove", handleMouseMove);
EventUtil.removeEventHandler(document, "mouseup", handleMouseUp);
}
当松开鼠标键(停止拖放),在ie中就停止了,而在火狐中div层会黏住鼠标。
var oEvent = EventUtil.getEvent();
var oDiv = document.getElementById("div1");
EventUtil.addEventHandler(document, "mousemove", handleMouseMove);//改为document
EventUtil.addEventHandler(document, "mouseup", handleMouseUp);
inFstop(oEvent) //设置函数不要返回值
inFabort(oEvent) //取消事件的默认动作(对于mousedown有默认事件mouseup)
}
function inFstop(e)
{
if(e.stopPropagation) return e.stopPropagation();
else return e.cancelBubble=true;
}
function inFabort(e)
{
if(e.preventDefault) return e.preventDefault();
else return e.returnValue=false;
}