如何将脚本中获得的鼠标的坐标存到数据库中,或者传递到后台的程序中?请教高人。最好能在后台程序中得到该鼠标的坐标,这样就不用到脚本中去取鼠标的坐标了,如果有更好的方案,请告知,多谢。解决后,立即给分。

解决方案 »

  1.   

    1、在后台直接得到鼠标的位置是不可能的。
    2、用脚本可以得到鼠标的位置:
        X = event.clientX
        Y = event.clientY3、要是想把鼠标的位置“不断地”送回到后台,好像有点不切实际(那需要带宽的支持)。总该有个事件来触发回传吧。
      

  2.   

    用B/S结构实时获取客户端坐标很不现实...鼠标实时获取应该以毫秒计,这样的要求服务器性能牺牲太大了如果可以的话.用flash交互是一种解决的办法..
      

  3.   

    鼠标的坐标可以在onmousemove的时候通过event.xxxX,和event.xxxY得到,这里的xxx看楼主想要的是相对于什么的坐标自己选择了,实时的传递回鼠标坐标不太显示,鼠标移动的事件发生的太频繁了,我觉得可以在客户端用js在onmousemove时将鼠标移动的一系列的坐标保存到变量或者隐藏域里,然后定时传递回后台保存到数据库中,比如每三秒保存一次
      

  4.   

    我是想拉动一副图片,只保留在onmouseup时的坐标,以便下次登陆时根据此坐标恢复图片为拉动后的样子.请教如何实现.如果有别的方案,还请告知.多谢.
      

  5.   

    运用脚本与xmlhttp进行存取。
    在onmouseup时,通过脚本获取此时鼠标的坐标及图片的坐标(根据鼠标的座标及图片的大小可求取),之后,将此坐标通过xmlhttp传递到其他页面进行保存。//求取坐标
    int x = event.ClintX;
    int y = event.ClintY;
    XmlPost("xxx.aspx?x=" + x "&y=" + y);//以XML求取数据
    //webFileUrl:要读取的页面地址,可带参数
    function XmlPost(webFileUrl)
    {
    var result = "";
    var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
    xmlHttp.open("POST", webFileUrl, false);
    xmlHttp.send("");
    result = xmlHttp.responseText;
    return(result);
    }