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.