ASPX 페이지의 JavaScript에서 Long Press 이벤트를 처리하는 중이지만 몇 가지 문제가있는 JavaScript에 대한 경험이 많지 않습니다. 나는 already asked here 인 질문을 연구 중이다.Long Press - ASP.NET
"$ is not defined"라는 메시지가 나타나고 $ ("Button1")을 ("Button1")으로 변경하면 mouseup 함수가 존재하지 않는다는 메시지가 나타납니다. 내가 가진 기본 문제는 제대로 aspx 컨트롤에 액세스하는 것입니다. 아래는 제 코드입니다.
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(function() {
var pressTimer;
var longPress = 1000;
$("#<%= Label1.ClientID %>").bind("touchend", function (e) {
var d = new Date();
var timeDiff = d - pressTimer
if (timeDiff > longPress) {
document.getElementById("demo").innerHTML = "Mouse Up";
//actual logic here
}
return false;
});
$("#<%= Label1.ClientID %>").bind("touchstart", function (e) {
pressTimer = new Date();
return false;
});
});
</script>
<title>Long Press Testing</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:label ID="Label1" runat="server" text="Hold This Down" />
<br />
<p id="demo"></p>
</div>
</form>
</body>
</html>
도움 주셔서 감사합니다.
- 밖으로 밝혀졌습니다 준비된 성명서가 누락되어 이벤트가 현재 실행되고 있습니다. 이것은 제대로 작동하는 최종 버전입니다. 또한 iPad에서 길게 누르는 기능을 처리하기 위해이 코드를 작성했습니다. 따라서 누군가이 코드를 시작하려고하면 시작하는 것이 좋습니다.
긴 프레스 란 무엇입니까? –
잠시 동안 주어진 컨트롤을 길게 누르면 iPad의 생각이 길다. 마우스 오른쪽 버튼 클릭 기능의 문제 해결 방법으로이 기능이 있습니다. 이것이 내가 mousedown 및 mouseup 대신에 손을 대고 만지면되는 이유입니다. –