【问题标题】:How to remove mCustomscrollbar?如何删除 mCustomscrollbar?
【发布时间】:2014-03-06 13:08:13
【问题描述】:

我正在使用 Jquery mCustomScrollBar 插件在我的项目中创建自定义滚动条。但是,一旦将它们的大小调整为 650 以下,我不想在我的网页中有任何滚动条。还有另一个问题,当我重新调整窗口大小时,会出现多个滚动条。谁能告诉我如何解决这两个问题?提前谢谢你。

【问题讨论】:

  • 我的帖子回答你的问题了吗?

标签: jquery fluid-layout


【解决方案1】:

如果您通过 javascript 函数调用自定义滚动,那么代码的第一行应该是清除所有自定义滚动条。

$(selector).mCustomScrollbar('destroy');

然后将你的自定义滚动条初始化为同一个选择器

$(selector).mCustomScrollbar({ your options here });

最后你只需要创建一个窗口 resize() 监听器并根据窗口大小创建条件。

部分函数示例:

function initCustomScrollbar() {
    var $selector = $(selector);
    $selector.mCustomScrollBar('destroy');
    $selector.mCustomSCrollbar({ yourOptionsHere });
    $(window).resize(function() {
        if(window.innerWidth > 1000) {
            initCustomScrollbar();
        } else {
            $selector.mCustomScrollBar('destroy');
        }
    });

我有一个工作示例,但我没有测试上面的代码,不过你明白了。

【讨论】:

  • $(selector).mCustomScrollbar('destroy');给我一个错误:Uncaught TypeError: Cannot read property 'autoUpdate' of undefined
  • @aleXela selector 是您尝试用 jQuery 包装的元素。请参阅 api.jquery.com/id-selector 了解如何执行此操作。
  • 我知道,谢谢)选择器只是一个例子。我的不一样。但仍然
  • @Giox 我不确定 mCustomScrollBar 在过去 5 年中是否有所发展,但如果破坏功能对您不起作用,那么我将开始通过 JS 调试为什么它会在图书馆。这里的逻辑很简单,就是获取附加了自定义滚动条的元素,然后重新应用它。我相信即使在所选元素没有自定义滚动条的情况下,它也不会失败,而是什么都不做。
  • 所选元素没有自定义滚动条,它不会失败,而是什么都不做……完全正确!我在销毁 customScrollBar 之前清除了内容,这就是失败的原因。谢谢
猜你喜欢
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多