如何禁用小滚动条jQuery插件
How to disable tiny scrollbar jQuery plugin?
如何禁用页面上Tiny Scrollbar插件的所有实例?这是一个要测试的JSBin。
上下文:我正在构建一个网络应用程序,它将这个插件用于桌面版本的所有滚动条,但我想禁用它,并在移动版本中使用本地滚动条。
试试这个:
$(document).ready(function(){
if(!(navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
)){
$('#scrollbar1').tinyscrollbar();
}
});
这个问题将帮助您检测它是否是移动浏览器,请阅读关于注意事项的评论。
在jQuery中检测移动设备的最佳方法是什么?
我发现这个页面正在寻找一种销毁/完全删除jquery插件的方法(特别是tinyscrollbar)。因此,关键字是有意义的,所选的答案符合专栏的要求。但是关于"如何禁用*jQuery插件",这里没有完整的答案。
@yMed两次被否决,但票数接近。。
最后,我在下面找到了答案。。
var destroyTinyScrollBar = function($elem) {
var eventNamespace = 'tinyscrollbar',
isInstantiated = !! $.data($elem.get(0));
if (isInstantiated) {
$.removeData($elem.get(0));
$elem.off(eventNamespace);
$elem.unbind('.' + eventNamespace);
}
};
更好的解释是,http://ub4.underblob.com/remove-jquery-plugin-instance/
看起来Tiny Scrollbar插件会生成自己的标记来模拟"原生"滚动条。
你可以做的是检测设备是否是移动的,然后隐藏滚动条生成的标记。您可以通过jQuery或css来实现这一点。例如:
$('#scroll-bar').hide();
或
<div id="scroll-bar" style="display:none;">...
为了在中显示视口的本地浏览器滚动条,请将溢出设置为自动并指定高度。例如:
<div id="view-port" style="height:200px; overflow:auto;">...
使用:
$(selector).unbind("tinyscrollbar");
示例:
$("#parent").unbind("tinyscrollbar");
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 扩展jQuery插件以更改配置
- "工具提示"jQuery插件坏了
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 合并TinyMCE(jQuery插件)文件
- 带有jquery插件的backbone.js视图
- 自制jQuery插件已触发,但无法工作
- 我如何才能找到哪些网站使用我的jQuery插件
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在多个元素上使用jquery插件,只需稍作修改
- HtmlBox(jquery插件)在ajax调用中不起作用
- 构造jQuery插件
- 使用filedownload jquery插件处理FilePathResult返回值