正如我在評論中提到的,這可以很容易地嵌套的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