Schnelle Frage: Ist es möglich, zu erkennen, ob ein Fokus von einem Mausklick oder einem Tab von einem Fokusereignis gekommen ist?
Wenn das nicht der Fall ist, muss ich ein Klick-Handle für dasselbe Element verwenden, um die Quelle zu bestimmen, aber ich würde einen Weg vom Fokus-Ereignis bevorzugen.
Danke
Gausie
Ich bin ziemlich sicher, dass ein Fokusereignis nicht die Art und Weise verfolgt, wie der Fokus angeordnet wurde (window.focus, key, click ...).
Aber im Falle eines Klicks können Sie den Mausklick erkennen. Sie können auch Tastaturereignisse erkennen (mehr dazu auf Ссылка ).
Wie wäre es mit der Mausposition?
Vergleichen Sie im Ereignishandler die aktuelle Mausposition mit der Fläche Ihres Steuerelements. Wenn die Koordinaten in den Bereich des Steuerelements fallen, scrollen Sie nicht.
Dies ist natürlich keine perfekte Lösung, da sie das Element schweben lassen und dann ohne Klicken darauf klicken können. Aber da Sie versuchen, jegliche Desorientierung zu reduzieren, könnte dies eine gute Nebenwirkung sein.
Wenn ich mit der Mausposition arbeite, verwende ich gerne das Skript von quirksmode.org . Ich denke, dass Jquery auch dafür einige Funktionen bereitstellen kann.
Tags und Links javascript jquery