如何获得光标坐标?

时间:2012-09-17 21:01:04

标签: c# asp.net

如何从所有页面asp.net c#区域的<div>获取光标坐标并发送至<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

3 个答案:

答案 0 :(得分:0)

假设你想要鼠标光标位置,你可以使用javascript。

结帐

更新

如果你想使用jQuery,你可以这样做。

jQuery(document).ready(function(){
   $(document).mousemove(function(e){
      $('#TextBox1').val(e.pageX +', '+ e.pageY);
   }); 
})

答案 1 :(得分:0)

您可以尝试使用此代码

<asp:TextBox id="tbx" runat="server" onchange="javascript:GetCursoCoordinate(this)"/>

function GetCursoCoordinate(textbox) 
{
    textbox = textbox || window.event;
    var result= {x:0, y:0};
    if (textbox.pageX || textbox.pageY) 
    {
        result.x = textbox.pageX;
        result.y = textbox.pageY;
    } 
    else 
    {
        var a = document.documentElement;
        var b = document.body;
        result.x = textbox.clientX + (a.scrollLeft || b.scrollLeft) - (a.clientLeft || 0);
        result.y = textbox.clientY + (a.scrollTop || b.scrollTop) - (a.clientTop || 0);
    }
    return result;
}

答案 2 :(得分:0)

如果您使用的是jQuery,那么获取光标位置很容易。简单read this page,它解释了一切。它还有一个显示示例的实例。