>  기사  >  웹 프론트엔드  >  browsers_jquery에 일반적으로 사용되는 높이-너비 jquery 플러그인

browsers_jquery에 일반적으로 사용되는 높이-너비 jquery 플러그인

WBOY
WBOY원래의
2016-05-16 18:10:11906검색
复제대码 代码如下:

(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. 버전<9){
}else if($.browser.version>6&&$.browser.version<8){
}
h=D.documentElement.clientHeight;
}
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);

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.