手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >浏览器常用高宽的jquery插件
浏览器常用高宽的jquery插件
摘要:复制代码代码如下:(function($){/***取得浏览器视图的宽度*/$.viewWidth=function(){varw=0,D=...

复制代码 代码如下:

(function($) {

/**

* 取得浏览器视图的宽度

*/

$.viewWidth=function(){

var w = 0, D=document;

if( D.documentElement && D.documentElement.clientWidth ) {

w = D.documentElement.clientWidth;

} else if( D.body && D.body.clientWidth ) {

w = D.body.clientWidth;

}

return w ;

}

/**

* 取得浏览器视图的高度

*/

$.viewHeight=function(){

var h = 0, D=document;

if(document.compatMode!='CSS1Compat'){

h = D.body.clientHeight;

}else{

if( D.documentElement && D.documentElement.clientHeight ) {

h = D.documentElement.clientHeight;

} else if( D.body && D.body.clientHeight ) {

h = D.body.clientHeight;

}

}

return h;

}

/**

* 取得画板的高度(即所有内容,当浏览器内容不足的时候为浏览器视图大小)

*/

$.canvasHeight=function(){

var D=document,h=0;

h=Math.max(Math.max(D.body.scrollHeight,D.documentElement.scrollHeight),

Math.max(D.body.offsetHeight,D.documentElement.offsetHeight),

Math.max(D.body.clientHeight,D.documentElement.clientHeight)

);

if($.browser.msie&&$.browser.version>6&&D.body.scrollHeight<$.viewHeight()){

h=D.body.clientHeight;

}

if($.browser.msie&&document.compatMode=='CSS1Compat'&&D.body.scrollHeight<$.viewHeight()){

if($.browser.version>7&&$.browser.version<9){

}else if($.browser.version>6&&$.browser.version<8){

}

h=D.documentElement.clientHeight;

}

return h;

}

/**

* 取得画板的宽度(即所有内容,当浏览器内容不足的时候为浏览器视图大小)

*/

$.canvasWidth=function(){

var D=document,w=D.body.scrollWidth;

if(document.compatMode=='CSS1Compat'){

w=D.documentElement.scrollWidth;

}else{

if($.browser.msie&&$.browser.version<=6&&D.body.scrollWidth>$.viewWidth()){

w=Math.max(Math.max(D.body.scrollWidth,D.documentElement.scrollWidth),

Math.max(D.body.offsetWidth,D.documentElement.offsetWidth),

Math.max(D.body.clientWidth,D.documentElement.clientWidth)

);

}

}

return w;

}

/**

* 取得画板的宽度(即所有内容,当浏览器内容不足的时候为浏览器视图大小)

*/

$.scrollLeft=function(){

if(document.compatMode!='CSS1Compat'||($.browser.msie&&$.browser.version<=6)){

return Math.max($('body').scrollLeft(),document.documentElement.scrollLeft);

}else{

return $('body').scrollLeft();

}

}

/**

* 取得画板的宽度(即所有内容,当浏览器内容不足的时候为浏览器视图大小)

*/

$.scrollTop=function(){

if (document.compatMode != 'CSS1Compat'||($.browser.msie&&$.browser.version<=6)) {

return Math.max($('body').scrollTop(), document.documentElement.scrollTop);

}else{

return $('body').scrollTop();

}

}

})(jQuery);

【浏览器常用高宽的jquery插件】相关文章:

跨浏览器的设置innerHTML方法

如何用JS取得网址中的文件名

在JavaScript中使用NaN值的方法

微信浏览器内置JavaScript对象WeixinJSBridge使用实例

浅谈jQuery构造函数分析

JQUERY表单暂存功能插件分享

JS实现浏览器菜单命令

打印/预览/设置的客户端代码

Jquery跨浏览器文本复制插件Zero Clipboard的使用方法

根据分辨率不同,调用不同的css文件

精品推荐
分类导航