Rumah > Artikel > hujung hadapan web > Pengenalan kepada penggunaan gerak isyarat lanjutan dalam kemahiran tutorial Javascript_html5
Sokongan pengiktirafan yang baru ditambah untuk input pengguna lanjutan dalam IE10, sebagai contoh: daftar operasi klik, dan melalui ayat addEventListener, anda boleh mengetahui peranti yang diklik oleh pengguna semasa, sama ada klik jari atau klik tetikus . Atau klik dengan stylus (peranti tablet semuanya disertakan dengan stylus).
Buat Objek Gerak Isyarat
Langkah pertama dalam mengendalikan gerak isyarat dalam tapak web anda ialah membuat seketika objek gerak isyarat.
<span style="COLOR: blue">var<p> myGesture = <span style="COLOR: blue">baharu</span></p> MSGesture();</span>
Seterusnya, sediakan elemen sasaran untuk gerak isyarat. Penyemak imbas akan mencetuskan acara gerak isyarat pada elemen. Pada masa yang sama, elemen ini juga boleh menentukan ruang koordinat acara.
elm = document.getElementById(<span style="COLOR: maroon">"someElement"</span>
elm.addEventListener(<span style="COLOR: maroon">"MSGestureChange"<code><span style="COLOR: blue">var</span> myGesture = <span style="COLOR: blue">new</span> MSGesture();
, handleGesture);
Abschließend teilen Sie dem Gestenobjekt mit, welche Zeiger bei der Gestenerkennung verarbeitet werden sollen.
elm.addEventListener(<span style="COLOR: maroon">"MSPointerDown"</span>, <span style="COLOR: blue">function</span> (evt) {
<span style="COLOR: rgb(0,100,0)">// adds the current mouse, pen, or touch contact for gesture recognition</span>
myGesture.addPointer(evt.pointerId);
});
Hinweis: Vergessen Sie nicht, dass Sie –ms-touch-action
verwenden müssen, um das Element zu konfigurieren, um zu verhindern, dass es standardmäßige Touch-Aktionen ausführt (z. B. Schwenken und Zoomen) und um Zeigerereignisse für die Eingabe bereitzustellen.
Sobald ein Gestenobjekt ein gültiges Ziel und mindestens einen hinzugefügten Zeiger hat, beginnt es mit dem Auslösen von Gestenereignissen. Gestenereignisse können in zwei Typen unterteilt werden: statische Gesten (z. B. Klicken oder Halten) und dynamische Gesten (z. B. Zusammenziehen, Drehen und Wischen).
KlickenDie einfachste Gestenerkennung ist das Klicken. Wenn ein Klick erkannt wird, wird das MSGestureTap
-Ereignis für das Zielelement des Gestenobjekts ausgelöst. Im Gegensatz zu Klickereignissen können Tippgesten nur ausgelöst werden, wenn der Benutzer berührt, eine Maustaste drückt oder mit einem Stift berührt, ohne sich zu bewegen. Dies ist oft nützlich, wenn Sie unterscheiden möchten, ob ein Benutzer auf ein Element klickt oder es zieht.
Die lange Druckgeste bezieht sich auf einen Vorgang, bei dem der Benutzer den Bildschirm mit einem Finger berührt, ihn einen Moment lang hält und ihn anhebt, ohne sich zu bewegen. Während einer Interaktion mit langem Drücken wird das Ereignis MSGestureHold
mehrmals für verschiedene Zustände der Geste ausgelöst:
MSGestureStart
Da dynamische Gesten als Übergänge gemeldet werden, ist es einfach, Elemente wie Fotos oder Puzzles mit MSGestureChange
zu manipulieren, das CSS-2D-Übergänge enthält. Sie können beispielsweise das Skalieren, Drehen und Ziehen von Elementen aktivieren über: MSGestureEnd
MSGesture
Code kopieren