<script type="text/javascript">
document.onmouseup = function(event){
event = window.event || event;
btn = event.button || event.which;
if(btn==1 && drages){
document.getElementById("oneDiv").style.cursor='';
setChangeTime=true;
}
drages = false;
}document.onmousemove = function(event){
event = window.event || event;
btn = event.button || event.which;
if(btn==1 && drages){
xCenter = x ;//中心点的x坐标
yCenter = y;//中心点的y坐标
setChangeTime=false;
}
return false;
}document.getElementById('oneDiv').onmousedown = function(event){
event = window.event || event;
btn = event.button || event.which;
if(btn==1){
x = event.clientX;
y = event.clientY;
document.getElementById("oneDiv").style.cursor='move';
setChangeTime=false;
drages = true;
}
</script>

解决方案 »

  1.   

    <SCRIPT language="javascript" event=onmouseup for=document>
    var isIE=navigator.appName.indexOf("Microsoft")!=-1?true:false;
    document.body.onmouseup=function(e)
    {
    if(isIE)
    e=event;
    if(e.button==1 && drages)
    {
    document.getElementById("oneDiv").style.cursor='';
    setChangeTime=true;
    }
    drages = false;
    }

    document.body.onmouseover=function(e)
    {
    if(isIE)
    e=event;
    if(e.button==1 && drages)
    {
    xCenter = x ;//中心点的x坐标
    yCenter = y;//中心点的y坐标
    setChangeTime=false;
    }
    return false;
    } var oneDiv=document.getElementById("oneDiv");
    oneDiv.onmousedown=function(e)
    {
    if(isIE)
    e=event;
    if(e.button==1)
    {
    x = e.clientX;
    y = e.clientY;
    oneDiv.style.cursor='move';
    setChangeTime=false;
    drages = true; 
    }
    }
    </SCRIPT>
      

  2.   

    非常感谢楼上的两位!
    ice_berg16(寻梦的稻草人) :您的代码我测试过了,在FireFox下不能正常运行!错误: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMWindowInternal.focus]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: chrome://tabextensions/content/tabextensions.xml :: setFocus :: line 1179"  data: no]
      

  3.   

    ie6使用的是ie事件模型,FF使用的是w3c标准事件模型。不兼容,最烦这个。
      

  4.   

    见http://community.csdn.net/Expert/TopicView.asp?id=4406701
    注释很详细
      

  5.   

    <body><SCRIPT LANGUAGE="JavaScript">
    document.onmousedown = function(e)  //用这种方式比for=document更好些。
    {
        e = e||event;
        var b = e.which || e.button;
        if(b==1)
        {
            var x = e.clientX;
            var y = e.clientY;
            alert("X:"+ x +" Y:"+ y);
        }
    }
    </SCRIPT>