Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 奇怪的HTML/JS/CSS滚动条功能拼图_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 奇怪的HTML/JS/CSS滚动条功能拼图

Javascript 奇怪的HTML/JS/CSS滚动条功能拼图,javascript,jquery,html,css,Javascript,Jquery,Html,Css,因此,我希望通过CSS、HTML和jQuery实现一个特别独特的目标。基本上,我有一个页面元素,当我把鼠标移到上面时,我想禁用滚动。我目前通过将主体的溢出属性设置为“隐藏”来实现这一点。然而,消失的滚动条意味着内容正在向右移动,以填充消失的垂直滚动条所创建的空白。是否有办法使页面表现为溢出:隐藏但仍显示滚动条占位符?您可以通过在div中设置一个div来实现,这样外部div可以滚动(自动),然后在鼠标上方调整内部div的大小,使其精确到正确的大小 所以举个例子 HTML: <div id="

因此,我希望通过CSS、HTML和jQuery实现一个特别独特的目标。基本上,我有一个页面元素,当我把鼠标移到上面时,我想禁用滚动。我目前通过将主体的溢出属性设置为“隐藏”来实现这一点。然而,消失的滚动条意味着内容正在向右移动,以填充消失的垂直滚动条所创建的空白。是否有办法使页面表现为溢出:隐藏但仍显示滚动条占位符?

您可以通过在div中设置一个div来实现,这样外部div可以滚动(自动),然后在鼠标上方调整内部div的大小,使其精确到正确的大小

所以举个例子

HTML

<div id="outerTest" >
    <div id="innerTest" >
        ...content goes here...
    </div>
</div>
#outerTest {
    width: 100px;
    height: 100px;
    overflow: scroll;
}
#innerTest {
    overflow: hidden;
}
$("#outerTest").hover(function() {
    $("#innerTest").css({width: "100%", height: "100%"});
}, function() {
    $("#innerTest").css({width: "auto", height: "auto"});
});
jQuery

<div id="outerTest" >
    <div id="innerTest" >
        ...content goes here...
    </div>
</div>
#outerTest {
    width: 100px;
    height: 100px;
    overflow: scroll;
}
#innerTest {
    overflow: hidden;
}
$("#outerTest").hover(function() {
    $("#innerTest").css({width: "100%", height: "100%"});
}, function() {
    $("#innerTest").css({width: "auto", height: "auto"});
});

您可以通过在div中设置一个div来实现,这样外部div可以滚动(自动),然后在鼠标上方调整内部div的大小,使其精确到正确的大小

所以举个例子

HTML

<div id="outerTest" >
    <div id="innerTest" >
        ...content goes here...
    </div>
</div>
#outerTest {
    width: 100px;
    height: 100px;
    overflow: scroll;
}
#innerTest {
    overflow: hidden;
}
$("#outerTest").hover(function() {
    $("#innerTest").css({width: "100%", height: "100%"});
}, function() {
    $("#innerTest").css({width: "auto", height: "auto"});
});
jQuery

<div id="outerTest" >
    <div id="innerTest" >
        ...content goes here...
    </div>
</div>
#outerTest {
    width: 100px;
    height: 100px;
    overflow: scroll;
}
#innerTest {
    overflow: hidden;
}
$("#outerTest").hover(function() {
    $("#innerTest").css({width: "100%", height: "100%"});
}, function() {
    $("#innerTest").css({width: "auto", height: "auto"});
});

或者,您也可以实现基于jQuery的滚动条

或者,您也可以实现基于jQuery的滚动条