Javascript、Jquery获取浏览器和屏幕各种高度宽度

作者:Jasmine - 2016年04月29日

Javascript:

alert(document.body.clientWidth);        //网页可见区域宽(body)


alert(document.body.clientHeight);       //网页可见区域高(body)


alert(document.body.offsetWidth);       //网页可见区域宽(body),包括border、margin等


alert(document.body.offsetHeight);      //网页可见区域宽(body),包括border、margin等


alert(document.body.scrollWidth);        //网页正文全文宽,包括有滚动条时的未见区域


alert(document.body.scrollHeight);       //网页正文全文高,包括有滚动条时的未见区域


alert(document.body.scrollTop);           //网页被卷去的Top(滚动条)


alert(document.body.scrollLeft);           //网页被卷去的Left(滚动条)


alert(window.screenTop);                     //浏览器距离Top


alert(window.screenLeft);                     //浏览器距离Left


alert(window.screen.height);                //屏幕分辨率的高


alert(window.screen.width);                 //屏幕分辨率的宽


alert(window.screen.availHeight);          //屏幕可用工作区的高


alert(window.screen.availWidth);           //屏幕可用工作区的宽


Jquery

alert($(window).height());                           //浏览器当前窗口可视区域高度


alert($(document).height());                        //浏览器当前窗口文档的高度


alert($(document.body).height());                //浏览器当前窗口文档body的高度


alert($(document.body).outerHeight(true));  //浏览器当前窗口文档body的总高度 包括border padding margin


alert($(window).width());                            //浏览器当前窗口可视区域宽度


alert($(document).width());                        //浏览器当前窗口文档对象宽度


alert($(document.body).width());                //浏览器当前窗口文档body的宽度


alert($(document.body).outerWidth(true));  //浏览器当前窗口文档body的总宽度 包括border padding margin


$(selector).resize(function)
//参数:function,可选;规定当发生 resize 事件时运行的函数。

resize()事件或者说方法是干嘛的,其实看字面上的意思我们就待该知道这是跟重定义(re)大小(size)相关的,官方给它的定义就是:当调整浏览器窗口的大小时,发生 resize 事件。 resize() 方法触发 resize 事件,或规定当发生 resize 事件时运行的函数。

案例如下:

//求购物车列表高度跟浏览记录高度
$(window).resize(function() {
        var winH = $(window).outerHeight();//窗口高度
        var shopCardH = $('.bd_toolbar_panels .title').outerHeight() + $('.bd_toolbar_panelFooter').outerHeight();//购物车列表高度
	var brows_historyH = $('.bd_toolbar_panels .title').outerHeight();   //浏览记录高度
	var sch = Math.abs(winH - shopCardH);
	var bhh = Math.abs(winH - brows_historyH);
	$('.shopCard_list').height(sch);
	$('.brows_history').height(bhh);				   
});

该方法求出随着屏幕缩放购物车列表跟浏览记录高度的大小。


本文作者: Jasmine

本文链接: https://www.jianbaizhan.com/article/397

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!