Computer >> 컴퓨터 >  >> 프로그램 작성 >> HTML

HTML DOM TouchEvent 객체

<시간/>

HTML DOM TouchEvent Object는 터치 장치를 사용하여 HTML 문서 요소와 상호 작용할 때 발생하는 이벤트를 나타냅니다.

여기, "TouchEvent" 다음과 같은 속성과 메서드를 가질 수 있습니다 -

속성/메서드
설명
altKey
터치 이벤트가 발생했을 때 Alt 키를 눌렀을 경우 상태에 해당하는 부울 값을 반환합니다.
변경된 터치
터치 이벤트의 상태 변경 시 트리거되는 모든 접점 목록에 해당하는 TouchList 객체를 반환합니다.
ctrl키
터치 이벤트가 발생했을 때 ctrl을 눌렀을 경우 상태에 해당하는 부울 값을 반환합니다.
메타키
터치 이벤트가 시작될 때 메타를 눌렀을 경우 상태에 해당하는 부울 값을 반환합니다.
shiftKey
터치 이벤트가 발생했을 때 shift를 누른 경우 상태에 해당하는 부울 값을 반환합니다.
타겟터치
터치 표면에서 트리거된 모든 접점의 목록에 해당하는 TouchList 개체를 반환합니다. 지정된 노드 또는 하위 노드에서 터치가 트리거되면 다음 터치도 트리거된 경우에만 계산됩니다. 같은 노드에서
터치
터치 표면에서 트리거된 모든 접점 목록에 해당하는 TouchList 개체를 반환합니다. 지정된 노드 또는 하위 노드에서 터치가 트리거되면 다음 터치는 트리거되지 않더라도 계산됩니다. 같은 노드

참고:모바일 또는 터치 액세스가 가능한 시스템에서 액세스하는 온라인 HTML 편집기에서 터치 이벤트 예제를 실행했습니다. 화면을 2초 동안 터치하는 것과 같은 터치 조작을 수행할 수 있도록 하기 위한 것입니다.

TouchEvent ctrlKey의 예를 살펴보겠습니다. 속성 -

예시

<!DOCTYPE html>
<html>
<head>
<title>HTML DOM TouchEvent ctrlKey</title>
<style>
   form {
      width:70%;
      margin: 0 auto;
      text-align: center;
   }
   * {
      padding: 2px;
      margin:5px;
   }
   input[type="button"] {
      border-radius: 10px;
   }
   legend{
      border-color: #dc3545;
   }
   span {
      display: inline-block;
      width: 40px;
      height: 20px;
      margin: 1px;
      color: #fff;
      border: 3px solid black;
   }
   div span:nth-child(1){
      background-color: #FF8A00;
   }
   div span:nth-child(2){
      background-color: #F44336;
   }
   div span:nth-child(3){
      background-color: #03A9F4;
   }
   div span:nth-child(4){
      background-color: #4CAF50;
   }
</style>
</head>
<body>
   <form id="formSelect" ontouchstart="eventAction(event)">
      <fieldset>
         <legend>HTML-DOM-TouchEvent-ctrlKey</legend>
         <label for="textSelect">Background Color Changer</label>
         <div><span>alt</span><span>Ctrl</span><span>Meta</span><span>Shift</span></div>
         <div id="divDisplay">No HotKey Pressed</div>
      </fieldset>
   </form>
<script>
   var divDisplay = document.getElementById("divDisplay");
   var formSelect = document.getElementById("formSelect");
   function eventAction(event) {
      if(event.ctrlKey){
         formSelect.style.backgroundColor = '#F44336';
         formSelect.style.color = '#FFF'
         divDisplay.textContent = 'ctrl Key Pressed';
      }
   }
</script>
</body>
</html>

출력

터치 이벤트를 실행하기 전에 -

HTML DOM TouchEvent 객체

균등 터치를 트리거한 후 t Alt 키를 누른 상태에서 −

HTML DOM TouchEvent 객체

또한 "TouchEvent "는 다음과 같은 이벤트 유형을 가질 수 있습니다. -

이벤트
설명
ontouchcancel
Thetouchcancel 이벤트는 하나 이상의 터치 이벤트가 중단될 때 트리거됩니다.
ontouchend
터치스크린에서 터치가 제거되면 Thetouchend 이벤트가 트리거됩니다.
ontouchmove
Thetouchmove 이벤트는 터치가 터치스크린을 가로질러 이동할 때 트리거됩니다.
ontouchstart
Thetouchstart 이벤트는 터치 스크린을 터치할 때 트리거됩니다.

ontouchend 이벤트의 예를 살펴보겠습니다. 속성 -


예시

<!DOCTYPE html>
<html>
<head>
<title>HTML DOM touchend event</title>
<style>
   form {
      width:70%;
      margin: 0 auto;
      text-align: center;
   }
   * {
      padding: 2px;
      margin:5px;
   }
   input[type="button"] {
      border-radius: 50%;
      font-size: 20px;
      padding: 20px;
      border: 5px solid rgb(220, 53, 69);
      background: rgba(220, 53, 69, 0.5);
      color: #fefefe;
   }
</style></head>
<body>
   <form>
      <fieldset>
         <legend>HTML-DOM-touchend-event</legend>
         <label for="textSelect">Game Time</label>
         <input type="button" id="gameSelect" value="Hold On">
         <div id="divDisplay">Hold On for 1 - sec to Win</div>
      </fieldset>
   </form>
<script>
   var divDisplay = document.getElementById("divDisplay");
   var gameSelect = document.getElementById("gameSelect");
   var duration = 1000;
   var timer;
   gameSelect.ontouchstart = startEventAction;
   function startEventAction() {
      timer = setTimeout(victory, duration);
   }
   gameSelect.ontouchend = endEventAction;
   function endEventAction(){
      if(timer)
         clearTimeout(timer);
   }
   function victory(){
      divDisplay.textContent = "You Win"
   }
</script>
</body>
</html>

출력

'Hold On'을 터치하기 전에 버튼 -

HTML DOM TouchEvent 객체

화면을 터치한 후 'Hold On' 버튼 -

HTML DOM TouchEvent 객체