JQuery Finden Sie, ob Event ein Scrollbar-Klick ist

8

Ich habe ein Szenario, in dem ich einen Div-Block verbirge, wenn ich irgendwo auf den Block div klicke.

Ich verwende den Internet Explorer und teste die Anwendung. Mein Code funktioniert einwandfrei, wenn keine Bildlaufleiste vorhanden ist. Wenn es eine Bildlaufleiste auf dem Div-Block gibt, dann wenn ich auf die Bildlaufleiste klicke, wird die Bildlaufleiste nicht als Teil von div angesehen und der div-Block wird ausgeblendet. Ich versuche, Div-Block geöffnet zu halten, selbst wenn Benutzer auf die Bildlaufleiste klickt und einen Bildlaufvorgang ausführt.

%Vor%     
Kurkula 17.09.2014, 20:33
quelle

2 Antworten

24

Ich möchte die Antwort posten, damit sie für andere hilfreich ist, die auf dasselbe Problem gestoßen sind.

Ich habe verwendet:

e.target != $('html').get(0) // nor the scrollbar

%Vor%     
Kurkula 02.10.2014, 22:45
quelle
2

In jQuery gibt es kein Klickereignis für eine Bildlaufleiste. Ссылка

Allerdings gibt es eine .scroll () Ссылка

Sie könnten nach Scroll-Ereignissen lauschen und den Container anzeigen.

Sobald sie auf die Leiste klicken, wird das Element zwar ausgeblendet, aber beim Blättern können Sie das Element wieder einblenden.

Nicht ideal, aber aus meiner Forschung ist das die einzige Option.

    
David 17.09.2014 20:37
quelle

Tags und Links