【问题标题】:how to disable scrollbar without overflow:hidden in jQuery如何在不溢出的情况下禁用滚动条:在 jQuery 中隐藏
【发布时间】:2011-09-11 23:36:31
【问题描述】:

是否可以在不溢出的情况下禁用滚动条:隐藏在 jQuery 中?

没有$(window).bind("scroll", function() { scroll(0,0); });

这可行,但滚动条始终处于活动状态,并立即返回顶部。

更新:有没有办法在用户点击滚动条时放置一个 PreventDefault() ?

【问题讨论】:

  • 你想做什么?你想让滚动条可见吗?你为什么要这样做?
  • 当我执行overflow:hidden 时,我的主 div 将向右移动(大约 10 像素),因为还没有滚动条。
  • 然后添加10px的右边距
  • 嗯...是的,但每个浏览器的滚动条宽度不一样
  • 抱歉,为什么这如此重要?如果您的 div 位于页面中间,请使用 margin:0 auto;否则使用 position:absolute;并将其相对于左侧定位。

标签: javascript jquery scroll


【解决方案1】:

我想不出一种仅从 javascript 执行此操作的方法,而无需设置 css 参数溢出:隐藏(手动或从 javascript)。为什么溢出:隐藏对您来说不是一个好选择?

【讨论】:

  • 然后用 padding、margin 或 position:relative 调整它。
  • 嗯...是的,但每个浏览器的滚动条宽度不一样
  • 可以将div的位置设为绝对: position:absolute;顶部:140 像素;左:87px;
  • 更新:当用户点击滚动条时,有没有办法放置一个 PreventDefault() ?
猜你喜欢
  • 2013-11-18
  • 2018-03-21
  • 2022-11-24
  • 1970-01-01
  • 2014-04-23
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多