![](/img/trans.png)
[英]How to change the height of a div dynamically based on the scroll position in javascript?
[英]How to dynamically change Javascript Height
我知道这个问题已经问了很多,我向你保证,我已经阅读了大部分答案。 但是,就我而言,没有一个对我有用。 我目前正在尝试:
window.onload = function(){
var winWidth = parseInt(window.innerWidth);
var winHeight = parseInt(window.innerHeight);
document.getElementById("copyRight").innerHTML = winHeight;
//This is so I could make sure the height was actually changing. It is.
document.getElementById("grandeContain").style.width = winWidth-15+"px";
document.getElementById("grandeContain").style.height = winheight+"px";
document.getElementById("contain").style.width = winWidth-105+"px";
document.getElementById("contain").style.height = winHeight-90+"px";
document.getElementById("outside").style.width = winWidth-105+"px";
document.getElementById("outside").style.height = winHeight-90+"px";
document.getElementById("aroundToolBar").style.height = winHeight-90+"px";
}
但是,无论我做什么,高度都不会改变onload
(我也有此副本并粘贴到onresize
函数中,这也不起作用)。 宽度部分可以很好地工作(不仅因为这是div的默认设置;我已经根据window.innerWidth
测试了许多不同的宽度,并且宽度已更改),但是高度拒绝更改。 我究竟做错了什么? 我一直很难动态改变身高,如果我能一劳永逸地解决这个问题,那就太好了。
此外,如果CSS有任何与它,在div树是这样的: grandeContain>contain>(aroundToolBar+outside)
,其中contain
是position:relative
, aroundToolbar
是float:left
和width:125px
,和outside
是position:relative
margin 0 0 0 125px
。
有人知道我在这里做错了吗?
另外,由于grandeContain
div中的页眉和页脚及其同级包含,因此105和90年代就在那里。
您是否在Firebug中检查了错误? 好像就行了:
document.getElementById("grandeContain").style.height = winheight+"px";
您有一个错字:应该是winHeight+"px"
而不是winHeight+"px"
winheight+"px"
; 可能导致变量不确定的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.