Я использую slimScroll jQuery plugin, и кажется, что опция destroy не полностью разрушает эффект плагина на сайте.slimScroll destroy не отвязывает события прокрутки
Например, если вы попытаетесь уничтожить плагин, а затем прокрутите ранее прокручиваемый контент, функция прокрутки сайта перестанет работать. Вы сможете прокручивать, используя полосу прокрутки, а не с помощью колеса мыши/трекпада.
Here's a reproduction of the bug
Обратите внимание нескольких вещей:
- скроллинг с колесиком мыши/трекпадом над ранее прокруткой блоками элементов прокручивающейся.
- Прокрутка за пределами ранее прокручиваемого элемента работает должным образом.
- Если вы прокрутите slimScroll до самого нижнего уровня, прежде чем уничтожить его, при его уничтожении он работает правильно, как и должно быть в любом случае.
У меня уже есть reported it in the repository, но ответов нет. Кажется, это заброшено. Я попробовал different предложил solutions, но никто из них не работает должным образом.
Отсутствие надлежащего способа уничтожить плагин, как представляется, проблема ...
Используется код в jsfiddle:
$('.scrollable').slimScroll({
allowPageScroll: true,
height: '250px',
size: '10px',
alwaysVisible: true
});
$('.destroy').click(function(){
$('.scrollable').slimScroll({
destroy:true
});
});
Что я сделал в текущем проекте, хотя это не самый эффективный способ, это клонирование элемента, который я хочу сделать прокручиваемым, прежде чем сделать его прокручиваемым. И когда я хочу избавиться от него, я просто заменю его. – MisterBla