bingb511的gravatar头像
bingb511 2015-06-19 14:43:14

如何理解js的这个语法?

var p = (document.body&&document.body.clientWidthdocument.getElementsByTagName("html")[0].offsetWidth)/_self.width;return p>1?1:p<0.5?0.5:p;};

所有回答列表(1)
遇见,的gravatar头像
遇见,  LV36 2015年6月19日

感觉这个像是窗口根据屏幕分辨率来自适应调整的代码。

var p = (document.body&&document.body.clientWidth&&document.getElementsByTagName("html")[0].offsetWidth)/_self.width;  这个你可能写错了少了&&

这句明显是获取屏幕的宽度与自己窗口宽度的比例,兼容浏览器这么写, _self.width这个应该是你窗口的默认宽度。

然后用两次三元表达式来计算最适应比例。

我估计最后还要根据这个最适应比例来算窗口的宽度,以免在低分辨率的机器上出现错位。

 

评论(1) 最佳答案
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友