javascript onmouseover внутри проблемы главной страницы - PullRequest
0 голосов
/ 12 июня 2011

Привет, я сейчас работаю над проектом asp.net и мне нужно сделать кнопку, которая, когда пользователь перемещает курсор слева направо или справа налево, заполняется скрытым текстовым полем, а затем вызывается допост серверная сторона, чтобы прочитать значение этого скрытого поля.

Моя проблема в том, что когда я создаю прослушиватель событий, он не вызывает, поэтому pageX не работает. В настоящее время я тестирую браузер Google Chrome, я тестировал часть clientX в IE и работает хорошо.

Это сторона .aspx шнура

<asp:Button ID="Button2" runat="server" Text="<<<------          ------>>>" 
  Width="50%" Height="60px" onclick="Button2_Click" 
  onmouseover="getMouseXY()" onmouseout="getMouseOut()"/>   


  <script type="text/javascript">
        var IE = document.all?true:false;
        var dayD = 0;
        var inCordX = 0;
        var outCordX = 0;                

        if (!IE) 
        document.captureEvents(Event.MOUSEMOVE)                 

        function getMouseOut(e){    
            if (IE) {outCordX = event.clientX + document.body.scrollLeft;}
            else {outCordX = e.pageX;}                                                   
            if(inCordX>outCordX){dayD=1;}else{dayD=-1;}           
            document.getElementById("outputResult").value = dayD;                        
            __doPostBack("","");
        }       

        function getMouseXY(e) {        
            if (IE) {inCordX = event.clientX + document.body.scrollLeft;}
            else {inCordX = e.pageX;}              
            alert(inCordX);
            return true;
        }
    </script>

Это кодировка aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {            
        if ((Request.Form["outputResult"] == "-1")
           ||(Request.Form["outputResult"] == "-1"))
        {
            Button2_Click(this, new EventArgs());
        }

    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        Button2.Text = Request.Form["outputResult"] + "";
    }

1 Ответ

0 голосов
/ 12 июня 2011

Не уверен, но попробуйте

  onmouseover="getMouseXY" onmouseout="getMouseOut"/> 

вместо

  onmouseover="getMouseXY()" onmouseout="getMouseOut()"/> 
...