2017-01-29 3 views
0

У меня есть кнопка переключения, которая показывает боковое меню.NiceScroll не отображается при событии click

В боковом меню есть хороший свиток.

Я пытаюсь скрыть niceScroll на скрыть меню, и это работает, и я вижу курсор (панель niceScroll). Теперь в событии show menu я пытаюсь показать niceScroll, и он работает, но курсор все еще скрывается.

Я использую этот код для скрытия niceScroll на «скрыть событие меню»:

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

И этот код, чтобы показать niceScroll на «событии шоу меню»:

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

любой помощи, пожалуйста,

Update

, когда я пытаюсь показать его, нажав на меню, то КСС:

left:-6px 

Я думаю, что это ошибка, не так ли?

здесь my code

+0

вы пытались переместить скрыть/показать на боковой панели, где коллапс «показали» или «скрыть» функции вместо этого? – zerohero

+0

Нет событий для кражи боковой панели. в моем коде события коллапса не для переключения боковой панели. эти события для элементов боковой панели (элементы, имеющие дочерние элементы) – mustint

+0

да есть ... $ ('. sidebar .collapse'). on ('показано.bs.collapse', function() {<- это код, который проверяет, спала ли боковая панель или другая, скрыта: – zerohero

ответ

1

здесь my solution на основе этого issue solution

я использовал remove вместо hide так:

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

и я двигаю инициал niceScroll от document.ready к функции callNiceScroll() и в меню show event я вызываю его с таймаутом:

setTimeout(callNiceScroll, 400); 

и теперь он работает

+1

Это именно то, что я предложил, чтобы перевести вызов на приятный прокрутку в меню, показать или скрыть событие; $ ('. Sidebar .collapse'). On ('показано.bs.collapse', function() { – zerohero

+0

Рад, что это сработало для вас – zerohero

+0

@zerohero. вы должны быть более ясными. однако вы даете мне идею. – mustint

 Смежные вопросы

  • Нет связанных вопросов^_^