Привет, я сейчас работаю над проектом 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"] + "";
}