我知道这个功能:
document.addEventListener('touchstart', function(event) {
alert(event.touches.length);
}, false);
但是可以将它添加到div吗?例如:
document.getElementById("div").addEventListener('touchstart', function(event) {
alert(event.touches.length);
}, false);
我还没有测试过,也许有些人知道吗?
答案 0 :(得分:40)
是的,你就是这样做的。
document.getElementById("div").addEventListener("touchstart", touchHandler, false);
document.getElementById("div").addEventListener("touchmove", touchHandler, false);
document.getElementById("div").addEventListener("touchend", touchHandler, false);
function touchHandler(e) {
if (e.type == "touchstart") {
alert("You touched the screen!");
} else if (e.type == "touchmove") {
alert("You moved your finger!");
} else if (e.type == "touchend" || e.type == "touchcancel") {
alert("You removed your finger from the screen!");
}
}
或者使用jQuery
$(function(){
$("#div").bind("touchstart", function (event) {
alert(event.touches.length);
});
});
答案 1 :(得分:0)
如果你没有使用addEventListener,那么反过来可能是另一种方法来控制ID。
$(document).ready(function () {
$('#container1').on("contextmenu", function (e) {
e.preventDefault();
});
});
答案 2 :(得分:0)
当然,我们假设用户单击按钮时必须在 h1 元素中插入文本。将HTML的特定元素绑定到 addEventListener()方法
非常容易<button id="button">Show me</button>
<h1 id="name"></h1>
document.getElementById("button").addEventListener("click", function(){
document.getElementById("name").innerHTML = "Hello World!";
});