Javascript

获取屏幕高度和宽度等信息
网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth

 


//******************************定位 start******************************
function centerLayer( obj ) {
    var ocw = obj.firstChild.clientWidth;
    var och = obj.firstChild.clientHeight;
    var bsl = document.body.scrollLeft || document.documentElement.scrollLeft;
    var bst = document.body.scrollTop || document.documentElement.scrollTop;
    var bcw = document.body.clientWidth || document.documentElement.clientWidth;
    var bch = document.body.clientHeight || document.documentElement.clientHeight;
    var osl = bsl + Math.floor( ( bcw - ocw ) / 2 );
        osl = Math.max( bsl , osl );
    var ost = bst + Math.floor( ( bch - och ) / 2 );
        ost = Math.max( bst , ost );
    obj.style.left    = osl + 'px';
    obj.style.top    = ost + 'px';
}
function checkAndResetStyleTop( obj ) {
    var och = obj.firstChild.clientHeight;
    var ost = parseInt( obj.style.top.substring( 0 , obj.style.top.length - 2 ) );
    if ( och + ost > bdscrollHeight ) {
        obj.style.top = bdscrollHeight - och + 'px';
    }
}
//******************************定位 end******************************//



//***************************拖动函数 start **********************************//
var objX = 0;
var objY = 0;
function drag_mouse_down(event,obj){
    var obj_left = obj.style.left;
    var obj_top = obj.style.top;
    var obj_left = obj_left.replace(/p|x/g,"");
    var obj_top = obj_top.replace(/p|x/g,"");
    if ( event == null ) {//IE必须
        event=window.event;
    }
    var clientX = String(event.clientX).replace(/p|x/g,"");
    var clientY = String(event.clientY).replace(/p|x/g,"");
    objX = clientX - obj_left;
    objY = clientY - obj_top;
}

function drag(event,obj){
    if( objX != 0 && objY != 0 ) {
        if ( event == null ) {//IE必须
            event=window.event;
        }
        if ( event.button == 1 ||  event.button == 0 ){
            var objWidth=obj.firstChild.clientWidth;
            var objHeight=obj.firstChild.clientHeight;

            var leftPo= event.clientX-objX;
            if ( leftPo < 0 ) {
                leftPo=0;
            }
            var bsw = document.body.scrollWidth || document.documentElement.scrollWidth;
            if ( leftPo > bsw - objWidth ) {
                leftPo = bsw-objWidth;
            }

            var topPo=event.clientY-objY;
            if ( topPo < 0 ) {
                topPo=0;
            }

            var bsh = document.body.scrollHeight || document.documentElement.scrollHeight;
            if ( topPo > bsh - objHeight ) {
                topPo = bsh - objHeight;
            }
            obj.style.left=leftPo+'px';
            obj.style.top=topPo+'px';
        }
    }
}
//***************************拖动函数 end **********************************//


//浏览器信息
var userAgent = navigator.userAgent.toLowerCase();
browser = {
     version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
     safari: /webkit/.test(userAgent),
     opera: /opera/.test(userAgent),
     msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
     mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
};

你可能感兴趣的:(JavaScript,IE,Opera,webkit,Safari)