Ich kenne diese Funktion:
document.addEventListener('touchstart', function(event) {
alert(event.touches.length);
}, false);
Aber kann man dies zu einem Div hinzufügen? Beispiel:
document.getElementById("div").addEventListener('touchstart', function(event) {
alert(event.touches.length);
}, false);
Ich habe es noch nicht getestet, vielleicht wissen es einige von euch?
Ja, so machst du es.
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!");
}
}
Oder mit jQuery
$(function(){
$("#div").bind("touchstart", function (event) {
alert(event.touches.length);
});
});
Umgekehrt, wenn Sie addEventListener nicht verwenden, ist dies wahrscheinlich eine Alternative, um die ID zu steuern.
$(document).ready(function () {
$('#container1').on("contextmenu", function (e) {
e.preventDefault();
});
});
Angenommen, Sie müssen Text in das Element h1 einfügen, wenn ein Benutzer auf die Schaltfläche klickt. Es ist ziemlich einfach, das spezifische Element von HTML an die Methode addEventListener () zu binden
<button id="button">Show me</button>
<h1 id="name"></h1>
document.getElementById("button").addEventListener("click", function(){
document.getElementById("name").innerHTML = "Hello World!";
});