扫码关注官方订阅号
pPlayer.style.width = mainp.style.width;想让p的宽度为mainp宽度的80%,请问怎么改写?谢谢
认证0级讲师
var mainpW = mainp.style.width; pPlayer.style.width = mainpW * 0.8;
定义一个变量为ratio,赋值为0.8;后面就是做乘法了。
想让宽度为 mainp 的80%,得先知道 mainpW 的宽度。直接用 mainp.style.width 不一定能拿到值,而且拿到的值是字符串,如 ‘100px’。所以你要想拿到mainp的真实值的话,应该这样:pPlayer.style.width = mainp.getBoundingClientRect().width * 0.8 + 'px';
pPlayer.style.width = mainp.offsetWidth*0.8就行了。多说一句,最好调用属性值全部用getStyle函数来解决。因为不是所有的对象都有offset属性的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
定义一个变量为ratio,赋值为0.8;
后面就是做乘法了。
想让宽度为 mainp 的80%,得先知道 mainpW 的宽度。
直接用 mainp.style.width 不一定能拿到值,而且拿到的值是字符串,如 ‘100px’。
所以你要想拿到mainp的真实值的话,应该这样:
pPlayer.style.width = mainp.getBoundingClientRect().width * 0.8 + 'px';
pPlayer.style.width = mainp.offsetWidth*0.8就行了。
多说一句,最好调用属性值全部用getStyle函数来解决。因为不是所有的对象都有offset属性的。