HTML DOM TouchEvent Object แสดงถึงเหตุการณ์ที่เกิดขึ้นจากการโต้ตอบกับองค์ประกอบเอกสาร HTML โดยใช้อุปกรณ์สัมผัส
ที่นี่ “TouchEvent” สามารถมีคุณสมบัติและวิธีการดังต่อไปนี้ -
| คุณสมบัติ/วิธีการ | คำอธิบาย |
|---|---|
| altKey | ส่งคืนค่าบูลีนที่สอดคล้องกับสถานะหากกดปุ่ม alt เมื่อเหตุการณ์ atouch เริ่มทำงาน |
| เปลี่ยน Touches | ส่งคืนอ็อบเจ็กต์ aTouchList ที่สอดคล้องกับรายการของจุดติดต่อทั้งหมดที่เรียกใช้ในการเปลี่ยนแปลงสถานะของเหตุการณ์การสัมผัส |
| ctrlKey | คืนค่า Booleanvalue ที่สอดคล้องกับสถานะหาก ctrl ถูกกดเมื่อ touchevent เริ่มทำงาน |
| metaKey | คืนค่า Booleanvalue ที่สอดคล้องกับสถานะหากกด meta เมื่อ touchevent เริ่มทำงาน |
| shiftKey | คืนค่า Booleanvalue ที่สอดคล้องกับสถานะหากกด shift เมื่อ touchevent เริ่มทำงาน |
| targetTouches | ส่งคืนออบเจ็กต์ TouchList ที่สอดคล้องกับรายการจุดสัมผัสทั้งหมดที่ถูกทริกเกอร์บนพื้นผิวสัมผัส หากมีการทริกเกอร์การสัมผัสบนโหนดที่ระบุหรือโหนดย่อยใดๆ โหนดถัดไปจะนับเฉพาะเมื่อถูกกระตุ้นด้วย บนโหนดเดียวกัน |
| สัมผัส | ส่งคืนอ็อบเจ็กต์ aTouchList ที่สอดคล้องกับรายการของจุดสัมผัสทั้งหมดที่ถูกเรียกใช้บนพื้นผิวระบบสัมผัส หากมีการเรียกใช้การสัมผัสบนโหนดที่ระบุหรือโหนดย่อยใดๆ ของโหนด การสัมผัสต่อไปนี้จะถูกนับแม้ว่าจะไม่ได้เปิดใช้งาน โหนดเดียวกัน |
หมายเหตุ:เราใช้ตัวอย่างเหตุการณ์ Touch บนเครื่องมือแก้ไข 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> ผลลัพธ์
ก่อนเรียกใช้เหตุการณ์การสัมผัส −

หลังจากทริกเกอร์สัมผัสได้ t โดยกดปุ่ม alt −

นอกจากนี้ “TouchEvent ” สามารถมีประเภทเหตุการณ์ดังต่อไปนี้ −
| เหตุการณ์ | คำอธิบาย |
|---|---|
| ontouchcancel | เหตุการณ์การแตะต้องถูกทริกเกอร์เมื่อเหตุการณ์การแตะอย่างน้อยหนึ่งรายการถูกขัดจังหวะ |
| ontouchend | เหตุการณ์ Thetouchend ถูกทริกเกอร์เมื่อการแตะถูกลบออกจากหน้าจอสัมผัส |
| ontouchmove | เหตุการณ์ Thetouchmove จะถูกทริกเกอร์เมื่อมีการเลื่อนการสัมผัสผ่านหน้าจอสัมผัส |
| ontouchstart | เหตุการณ์ Touchstart ถูกทริกเกอร์เมื่อสัมผัสหน้าจอสัมผัส |
เรามาดูตัวอย่าง งาน 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> ผลลัพธ์
ก่อนแตะ 'เดี๋ยวก่อน' ปุ่ม −

หลังจากสัมผัสหน้าจอ 'เดี๋ยวก่อน' ปุ่ม −
