divPlayer.style.width = mainDiv.style.width;
想让div的宽度为maindiv宽度的80%,请问怎么改写?谢谢
divPlayer.style.width = mainDiv.offsetWidth*0.8就行了。
多说一句,最好调用属性值全部用getStyle函数来解决。因为不是所有的对象都有offset属性的。
定义一个变量为ratio,赋值为0.8;
后面就是做乘法了。
想让宽度为 mainDiv 的80%,得先知道 mainDivW 的宽度。
直接用 mainDiv.style.width 不一定能拿到值,而且拿到的值是字符串,如 ‘100px’。
所以你要想拿到mainDiv的真实值的话,应该这样:
divPlayer.style.width = mainDiv.getBoundingClientRect().width * 0.8 + 'px';
var mainDivW = mainDiv.style.width;
divPlayer.style.width = mainDivW * 0.8;