+
 新版

js原生的window.innerWidth jQuery有替代方法吗

深山大萝卜 发布于 2016/05/15 14:03
阅读 961
收藏 0
window.innerWidth是获取浏览器包括滚动条的宽度 好像这个在ie8无效。

jquery我查了一下好像没有什么获取浏览器宽度(包含滚动条宽度)的方法。

$(window).widht();$(window).outerWidht(true);
都只是获取了不包含滚动条的宽度而已,求高人指点一下jquery有无window.innerWidth的替代方法。

加载中
0
sunjr
sunjr

有的,在浏览器下这样获取比较合适

var w=window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;

var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;



0
eechen
eechen
//当前显示区域(viewport)中包括滚动条的宽度
console.log(window.innerWidth);

//当前显示区域(viewport)不包括滚动条的宽度
console.log(window.document.body.clientWidth);

//浏览器能获得的最大宽度
console.log(window.screen.availWidth);

$(window).width()和$(document).width()和$('body').width()的值跟window.document.body.clientWidth相同.
既然原生JS能够轻松获取,就没必要非要用jQuery的函数吧.
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部