• 浏览器常用高宽的JQ插件


    View Code
    /**
     * 兼容BackCompat,CSS1Compat两模式渲染的页面,测试的浏览器 :friefox ie678 chrome opera 
     * @author Lonely 
     
    */
    (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);
  • 相关阅读:
    AOSP 设置编译输出目录
    android stadio 编译报错:download fastutil-7.2.0.jar
    Ubuntu adb 报错:no permissions (user in plugdev group; are your udev rules wrong?);
    Ubuntu 18启动失败 Started Hold until boot procss finishes up
    算法---------两数之和
    Windows 显示环境变量
    Android ObjectOutputStream Serializable引发的血案
    (AOSP)repo checkout指定版本
    如果看懂git -help
    Android stado 运行项目,apk does not exist on disk.
  • 原文地址:https://www.cnblogs.com/liushannet/p/1961613.html
Copyright © 2020-2023  润新知