请教一个javascript宽度的问题?

divPlayer.style.width = mainDiv.style.width;
想让div的宽度为maindiv宽度的80%,请问怎么改写?谢谢

阅读 2.9k
4 个回答
var mainDivW = mainDiv.style.width;
divPlayer.style.width = mainDivW * 0.8;

定义一个变量为ratio,赋值为0.8;
后面就是做乘法了。

想让宽度为 mainDiv 的80%,得先知道 mainDivW 的宽度。
直接用 mainDiv.style.width 不一定能拿到值,而且拿到的值是字符串,如 ‘100px’。
所以你要想拿到mainDiv的真实值的话,应该这样:
divPlayer.style.width = mainDiv.getBoundingClientRect().width * 0.8 + 'px';

divPlayer.style.width = mainDiv.offsetWidth*0.8就行了。
多说一句,最好调用属性值全部用getStyle函数来解决。因为不是所有的对象都有offset属性的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题