正如我在评论中提到的,这可以很容易地嵌套的div完成。是的,它可以使用body
标签来完成,但这是我下面代码的一个非常简单的改变。你可以在这里看到的效果:https://jsfiddle.net/udgj3ot5/
注:我怀疑你会直接从孩子的div被调用函数等等其他手段与指向比this
可能需要使用其他的元素。
CSS
html, body {
padding:0;
margin:0;
width:100%;
height:100%;
}
div.parentDiv { /*Set this to the body if you don't want two divs*/
width:inherit;
height:inherit;
overflow-y:scroll;
}
的JavaScript
function toggleChildDiv(elem) {
if (elem.style.overflow == "hidden") {
elem.style.width = "auto";
elem.style.height = "auto";
elem.style.overflow = "visible"
} else {
elem.style.width = "100%";
elem.style.height = "100%";
elem.style.overflow = "hidden"
}
}
HTML
<div class="parentDiv">
<div onclick="toggleChildDiv(this)">
YOUR PAGE CONTENT
</div>
</div>
可以保证金右添加到身体时溢出隐藏 –
谢谢,但没有达到预期的效果。该页面仍然向右移动。 – tommyd456
我已经添加了所需效果的示例。 – tommyd456