2017-01-29 3 views
0

Ich habe eine Umschaltfläche, die ein Seitenmenü zeigen.NiceScroll nicht auf Klick-Ereignis

Die Seitenmenü haben eine niceScroll.

Ich versuche niceScroll ausblenden Menü Ereignis und das funktioniert und ich kann den Cursor (niceScroll bar) sehen. Jetzt im Show Menü Event versuche ich niceScroll zu zeigen und es funktioniert, aber der Cursor versteckt sich immer noch.

ich diesen Code für das Ausblenden niceScroll bin mit bei "verstecken Menü Ereignis":

$("#sidebar").getNiceScroll().hide() 

Und dieser Code niceScroll auf "Show-Menü Ereignis" zeigen:

$("#sidebar").getNiceScroll().show() 

jede mögliche Hilfe bitte

aktualisieren

, wenn ich versuche, es zu zeigen, indem Sie auf Menü klicken, wird der CSS ist:

left:-6px 

Ich denke, es ist ein Fehler ist, nicht wahr?

hier ist my code

+0

haben Sie versucht, die hide/show bewegen, wo Sidebar Zusammenbruch „angezeigt“ oder „verstecken“ Funktionen stattdessen? – zerohero

+0

Es gibt kein Ereignis für den Sidebar-Kollaps. In meinem Code schalten die Collapse Events nicht für Sidebar um. Diese Ereignisse für Sidebar-Elemente (Elemente, die ein Kind haben) – mustint

+0

Ja, es gibt ... $ ('. sidebar .collapse'). on ('show.bs.collapse', function() {<- das ist der Code, der überprüft, ob die Seitenleiste eingeklappt ist oder die andere, ausgeblendet; – zerohero

Antwort

1

hier my solution basierend auf dieser issue solution

I remove anstelle von hide wie folgt aus:

$("#sidebar").getNiceScroll().remove(); 

und ich bewege die niceScroll Anfangs von document.ready auf eine Funktion callNiceScroll() und im Menü Show Event rufe ich es mit Timeout:

setTimeout(callNiceScroll, 400); 

und jetzt funktioniert es

+1

Das ist genau das, was ich vorgeschlagen habe, um den Aufruf zu einem netten Bildlauf zum Menü zu verschieben, show oder hide event; $ ('. Sidebar .collapse'). On ('showed.bs.collapse', function() { – zerohero

+0

Schön, dass es funktioniert hat für Sie – zerohero

+0

@zerohero Sie sollten klarer sein, aber Sie geben mir die Idee, danke – mustint