Kann ich die Quelle eines Fokus erkennen? (Javascript, jQuery)

8

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

    
Gausie 11.12.2009, 14:35
quelle

5 Antworten

4

Funktioniert möglicherweise nicht 100%, aber wenn es keinen direkten Weg gibt, können Sie nicht einfach Mouseover verwenden und erkennen? Die Person wird die Maus über das Steuerelement bringen, um es auszuwählen (?)

    
Shoban 11.12.2009, 14:41
quelle
0

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 Ссылка ).

    
Nicolas Goy 11.12.2009 14:44
quelle
0

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.

    
Joel 11.12.2009 14:51
quelle
0

Versuchen Sie, den keyCode zu erhalten - hier ist ein Link zu einem Artikel, der detailliert erklärt, wie. Die Kommentare unten können ebenfalls nützlich sein.

Ссылка

Hier ist der Code aus dem Artikel. Es zeigt es nicht, aber der keyCode für die Registerkarte ist 9.

%Vor%     
Chuck 11.12.2009 14:56
quelle
0

Wenn jemand interessiert ist, hier ist, wie ich es gemacht habe:

%Vor%     
Gausie 11.12.2009 15:05
quelle

Tags und Links