Dieses Skript implementiert ein jQuery-Plugin für Mausgesten.
Nach dem Laden steht für jQuery-Objekte die Funktion gestures
zur Verfügung, die für das betreffende Element Maus-Gesten aktiviert. Ihr kann optional ein Objekt mit Parametern übergeben werden: modifier
für währdend der Maus-Geste zu drückende Taste (Standard 'ctrl'
, andere mögliche Werte sind 'shift'
und 'meta'
), d
für den minimalen Abstand, damit eine Bewegung wahrgenommen wird (in Pixeln, Standard 10) und gestures
für benannte Gesten (siehe Code).
Anschließend lösen die Gesten bestimmte Events für das betroffene Element aus:
gesture#xxx
, wobeixxx
die Kennnummer der Geste istgesture
mit der Kennnummer (String) als zweitem undtrue
als drittem Argumentgesture-X
, wobeiX
die erkannte Form istgesture
mit der Form als zweites Argument vom Typ String
Kennnummern
BearbeitenDie Kennnummern geben die Richtungen der Bewegungen durch Ziffern an, die Ziffern entsprechen der Belegung des Ziffernblocks: 8 für nach oben, 2 für nach unten, 4 und 6 für links und rechts, 1, 3, 7 und 9 für die diagonalen Richtungen.
Formen
BearbeitenErkannt werden alle lateinischen Buchstaben, Ziffern außer 0, einige Sonderzeichen (?, -, <, >) und einige als Pfeile angegebene Bewegungen (↙, ↓, ↘, ←, →, ↖, ↑, ↗, ↔, ⇆, ⇄, ↕, ⇵, ⇵, ↰, ↱, ↲, ↳, ↴, ↺, ↻).
Beispiele
Bearbeiten$('#p-logo').gestures().on('gesture', function (e, shape, raw) {
console.log(shape + ' (' + (raw ? 'Kennnummer' : 'Form') + ')');
});
$('body').gestures({d: 80}).on('gesture', function (e, shape, raw) {
console.log(shape + ' (' + (raw ? 'Kennnummer' : 'Form') + ')');
});
Code
BearbeitenDer Javascript-Code befindet sich unter Benutzer:Schnark/js/gestures.js/jquery.js.