JS如何设置一个div高度值随另一个div宽度值变化而变化?

想让box2的高度获取box1的宽度(box1宽度已设为窗口100%),实现当浏览器宽度发生变化box2的高度动态获取box1的动态宽度而变化,但现在这样写我改变浏览器宽... 想让box2的高度获取box1的宽度(box1宽度已设为窗口100%),实现当浏览器宽度发生变化box2的高度动态获取box1的动态宽度而变化,但现在这样写我改变浏览器宽度大小每次要点刷新后box2的高度才赋上box1新的宽度值而变, 如何加方法使得box2高度随box1的宽度发生变化而马上变化,不是靠刷新才变化? 展开
 我来答
来自小雷山天资聪颖的黄忠
推荐于2018-02-14 · TA获得超过208个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:87.6万
展开全部
首先设置两个div,假设给出id分别为a和b,b始终为a的宽度的二分之一。
js代码为:
var diva=document.getElementById("a");
var divb=document.getElementById("b");
var wid=diva.offsetWidth;
function jt(){//定义监听a大小变化的函数
var wid1=diva.offsetWidth;//获取宽度

if(wid1!=wid){
wid=wid1;
resizeb();

}

setTimeout("jt",100);

}
function resizeb(){
divb.style.width=wid*0.5;//改变b的大小

}
jt();
但是这样写是在不知道a的大小为什么变化的情况下,这样写很耗cpu,如果很明确a的大小变化原因,直接给a绑定事件就可以了
第二号帅哥
2018-02-12 · TA获得超过336个赞
知道小有建树答主
回答量:413
采纳率:77%
帮助的人:171万
展开全部

在JavaScript代码中添加一个window.onresize事件的处理:

window.onresize = function(){
//这里写改变box2的高度的代码
}

这样当浏览器大小每次被改变时都会自动修改box2的高度 也就是自适应

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zpgsb
2015-08-01 · TA获得超过453个赞
知道小有建树答主
回答量:552
采纳率:72%
帮助的人:285万
展开全部
window.onresize = function()
{
     //你改变DIV大小的代码
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式