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

删除滚动条,但不删除滚动功能[重复]

巩衡
2023-03-14

我知道你可以定义溢出:隐藏;在HTML的正文中删除滚动条,但我希望仍然能够用鼠标上的箭头或滚轮滚动。

提前感谢您的帮助。

编辑:感谢您有关悬停滚动条和自定义栏的所有建议。还要感谢您对通过删除滚动条影响用户体验的所有疑虑。我将更详细地阐述一下,以便您解释我来自哪里。

我有一个圆形页面(如果你用滚轮或箭头按钮滚动,当它到达底部时,它会重置到页面顶部并重新开始)。一个永无止境的循环。滚动条会影响这个,因为条是有限的,当它到达底部并重置到顶部时,用户的鼠标仍然在页面底部,这意味着当他们移动它时,页面的顶部和底部之间会有一些闪烁。

我计划删除滚动条,并将其替换为窗口顶部和底部的箭头按钮。这就是为什么我想完全删除滚动条,但保留滚动功能。

共有3个答案

吴松
2023-03-14

您可以尝试使用jQuery滚动条插件之一,它们允许自定义css设计...

您可以简单地选择将滚动条设计为不可见,但鼠标功能将保留。。。

我个人最喜欢的是malihu的,只要确保使用它的鼠标滚轮扩展即可。

编辑:

也许在查看自定义设计的滚动条的外观后,您可以重新考虑显示滚动条。毕竟,它们是有用和有启发性的。

柯波
2023-03-14

好的,新答案。我刚刚开发了一个小技巧,与jQuery混合使用。

使用下面的css在主体内创建一个包装器< code>div。

body { overflow: hidden; }

#wrapper { overflow: auto; }

然后,只需设置各自的高度:

$("body").height($(window).height());
$("#wrapper").height($("#text").height());

支持调整大小

$(window).trigger('scroll');

$(window).scroll(function() {
    $("body").height($(window).height());
    $("#wrapper").height($("#text").height());    
});
焦同
2023-03-14

jQuery有一个名为jscrollpane http://jscrollpane.kelvinluck.com/#examples的库,可以做很多修改。

但是,如果您只想隐藏滚动条,也可以将此滚动条推到视图之外:http://jsfiddle.net/H27BK/

<div id="content">
    <div id="scrollable"> ... ... ... </div>
</div>

使用CSS

#content {
    position: relative;
    width: 200px;
    height: 150px;
    border: 1px solid black;
    overflow: hidden;
}
#scrollable {
   height: 150px;   
   width: 218px; /* #content.width + 18px */
   overflow-y: scroll;    
}

这一切都基于18像素的条宽。

因此,我们可以做一些javascript滚动条宽度检测脚本,或者只是添加另一个div,我们放在可滚动的div前面。

http://jsfiddle.net/uNzEz/

HTML现在是:

<div id="content">
<div id="scrollable">
<div id="txt"> ... ... ...
</div></div></div>

与 CSS,例如:

#content {
    position: relative;
    width: 200px;
    height: 150px;
    border: 1px solid black;
    overflow: hidden;
}
#scrollable {
   height: 150px;   
   width: 240px; /* the bar-width can be theoretical 240px - 200px = 40px */
   overflow-y: scroll;    
}
#txt {
    width: 200px;
}

 类似资料:
  • 问题内容: 我知道您可以定义overflow:hidden; 在HTML主体上删除滚动条,但我仍然希望能够使用鼠标上的箭头或滚轮滚动。 在此先感谢您的帮助。 编辑:感谢您对悬停滚动条和自定义栏上的所有建议。另外,感谢您担心通过删除滚动条来影响用户体验。我会详细说明,以便您解释我的来历。 我有一个圆形页面(如果您使用滚轮或箭头按钮滚动,当到达底部时,它将重置为页面顶部并重新开始)。永无止境的循环。滚

  • 我阅读了log4j2的官方文档,并得到了一个关于RollingFileAppender的问题。 文件上是这么说的: 下面是一个示例配置,它使用基于时间和大小的触发策略的RollingFileAppender,将在同一天(1-100)创建多达100个存档,这些存档存储在基于当前年份和月份的目录中,并将压缩每个存档使用gzip并将每小时滚动一次。在每次翻转期间,此配置将删除与"/app.log.gz"

  • 有没有一种方法可以隐藏滚动条,但仍然保留向上/向下滚动的选项?我尝试溢出:隐藏;它删除滚动条,但我不能滚动。

  • 我有一个,其元素样式如下: 我需要允许滚动沿Y轴当它变得高于300px,这工作很好。但我需要将设置为滚动条本身。 我尝试使用这个元素样式: 当它隐藏滚动条时,它也不允许滚动。有没有一种方法可以在滚动条不可见的情况下滚动?

  • 问题内容: 使用此代码 它是这样显示的主页上的喊话框) 如何删除水平滚动条并修改垂直滚动条的CSS? 问题答案: 在你的CSS: