【发布时间】:2014-11-06 15:25:01
【问题描述】:
我正在使用slimScroll jQuery plugin,似乎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
});
});
【问题讨论】:
-
我在当前项目中所做的,虽然这不是最有效的方法,但在我使其可滚动之前克隆我希望使其可滚动的元素。而当我想摆脱它时,我只是替换它。
标签: javascript jquery slimscroll