beatovich: Frage zum Wiki-Artikel „Pointer Events“, Nachbesserung

Beitrag lesen

problematische Seite

hallo

Hallo Beat,

… zu gewährleisten, dass der Browser in seinen Superfähigkeiten das gleiche nicht gleichzeitig 1-3-fach tut.

da habe ich auch lange dran geknobelt, auch weil das Gerät, das Maus-, Touch- und Pointerevents unterstützt, und über eine Maus, ein Touchpad und einen Touchscreen verfügt, mir erst recht spät unter die Finger gekommen ist.

mal angenommen (ungetestet)

var eventSupport={
   'pointerdown': ('pointerdown' in window)? true : false,
   'mousedown': ('mousedown' in window)? true : false,
   // ...
};

function pickEvent(chooseFrom){
   while(chooseFrom.length > 0){
      var type = chooseFrom.shift();
      if(eventSupport["on"+type] == true ) return type;
   }
}

// später

el.addEventListener(pickEvent(["pointerdown","mousedown"]), function(){...} );

Das geht natürlich nur, wenn die Funktion für die Events gleich arbeitet.