javascript - 奇怪的 HTML/JS/CSS 滚动条功能难题

标签 javascript jquery html css

所以,我有一个特别独特的目标,我希望用 CSS、HTML 和 jQuery 来实现。基本上,我有一个页面元素,当我将鼠标悬停在它上面时,我希望禁用滚动。我目前通过将正文的溢出属性设置为“隐藏”来实现这一点。但是,消失的滚动条意味着内容向右移动以填充消失的垂直滚动条所产生的空白。有没有办法让页面表现得像 overflow:hidden 但仍然显示滚动条占位符?

最佳答案

您可以通过在一个 div 中放置一个 div 来做到这一点,这样外部 div 就可以滚动(自动),然后在鼠标悬停时将内部 div 的大小调整到恰好合适的大小。

举个例子...

HTML:

<div id="outerTest" >
    <div id="innerTest" >
        ...content goes here...
    </div>
</div>

CSS:

#outerTest {
    width: 100px;
    height: 100px;
    overflow: scroll;
}
#innerTest {
    overflow: hidden;
}

jQuery:

$("#outerTest").hover(function() {
    $("#innerTest").css({width: "100%", height: "100%"});
}, function() {
    $("#innerTest").css({width: "auto", height: "auto"});
});

关于javascript - 奇怪的 HTML/JS/CSS 滚动条功能难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3130005/

相关文章:

javascript - 我们可以将变量传递给 html 的 data 属性吗

javascript - 当按钮位于表单之外时,jQuery 验证不起作用

javascript - 如何从 onChange() 事件获取 Prop ?

html - 如何去除ms edge中input的边框和背景

javascript - ajax 加载到 jqPlot 中

javascript - TypeScript:在构造函数中使用 private 或 public

javascript - 通过 AJAX 直接使用 Web 服务

javascript - 从 Javascript 中的数组值生成有效输出

Javascript 专注于前一行的第一个输入

javascript - 无法更改 chart.js 大小