当前位置: 首页 > 知识库问答 >
问题:

当窗口宽度等于600px时,如何禁用覆盖滚动条?

岳刚洁
2023-03-14

我使用overlayScrollbars创建一个

当窗口宽度小于600px时,则navbar像边栏一样左转。

    <ul>
      <li>test 1</li>
      <li>test 2</li>
      <li>test 3</li>
    </ul>

创建一个js文件并添加这一行:

$('ul').overlayScrollbars({ });

现在,当我的widnow宽度小于600px时,overlayscrollbar工作很好,但是当我的窗口宽度大于600px时,overlayscrollbar仍然工作,元素宽度就像侧边栏一样。

当窗口宽度大于600px时,如何禁用overlayScrollbars()?

共有2个答案

曹鹏海
2023-03-14

HTML

<ul id="test">
    <li>test 1</li>
    <li>test 2</li>
    <li>test 3</li>
</ul>

jQuery

So you get it onload
--------------------

if($(window).width() < 600) {
    var instance = OverlayScrollbars(document.getElementById("test"), {});
}

$(window).resize(function() {
  var instance = OverlayScrollbars(document.getElementById("test"), {});
  if ($(window).width() > 600) {
    instance.destroy();
  }
});
梁渊
2023-03-14

您需要:

  1. 将覆盖实例存储为变量,以便您可以.destroy()它们。
  2. 打开页面时检查窗口大小,并根据大小创建窗口。
  3. .destroy()和重新创建新实例附加到onResize事件,检查方式与加载页面时相同。

下面是一个如何使用jQuery存储和销毁的示例。

//initializes plugin and stores the instance into a variable
var instance = $('ul').overlayScrollbars({ }).overlayScrollbars();
instance.destroy();
 类似资料:
  • 我有一个居中的flexbox结构,显示客户列表框。 我想实现的是,当屏幕变得比div中的内容更窄时,它不会隐藏在视口之外,而是将溢出添加到最长的项目,即with table,因此可以动态收缩。 当我将添加到中时,它的工作原理应该是一样的,但我不希望框的全屏宽度至少达到内容的大小。 |JSFIDDLE演示| 1-全屏窗口 2-调整大小(更小)的窗口 3-调整大小(更小)的窗口-所需结果

  • 问题内容: 我正在尝试为外部应用程序创建HUD样式显示。 为此,我需要创建一个透明的叠加窗口,该窗口将位于外部应用程序窗口的顶部。覆盖窗口应允许我放置小部件并在其上绘制文本。如果事件发生在透明区域上,则事件应该转发到基础窗口(否则,使窗口小部件可以按预期工作)。 我正在使用Java的OSX上执行此操作。我希望可以使用纯Java来实现此目的,并且可以移植到其他平台,但如果不可能的话,我会选择可以通过

  • 问题内容: 我正在尝试创建系统覆盖图。但是我一直在“拒绝权限”。我正在使用SDK版本23。 我的清单文件: 我用来创建叠加层的代码: 问题答案: 首先,没有名为的权限。是的。 其次,如果您的年龄为23岁或更高,并且您正在运行Android 6.0+设备,则您的应用一开始将不会获得此权限。致电查看您是否具有权限,如果没有,则用于将用户引导到“设置”。

  • 问题内容: 嗨,当我将元素悬停在某个元素上时,可以不使用而禁用窗口滚动吗? 我试过了 我的意思是,我想使滚动条保持可见状态,但是当我从鼠标移出该元素时,窗口不会滚动,而我移过的元素可以滚动 所以禁用滚动的身体,但不为元素我没有使用CSS结束 问题答案: 尝试处理除一个节点以外的所有节点上的“ mousewheel”事件

  • 我有一个maven项目,其中jmockit 1.18用于嘲笑,surefire用于运行测试套件,Jacoco用于测量代码覆盖率。 当我尝试将jmockit升级到1.45版时,它在初始化测试套件运行程序VM时出错。但是,当javaagent作为argline参数显式传递时,测试就会执行。 有人能告诉我是否有办法禁用jmockit检测或代理初始化吗?