screen width vs visible portion

前端 未结 3 1166
南笙
南笙 2020-12-06 06:58

I have a little problem with JavaScript, to get the screen width we use screen.width which returns the overall screen resolution, is there a command to get the resolution of

相关标签:
3条回答
  • 2020-12-06 07:16
    function width(){
       return window.innerWidth 
           || document.documentElement.clientWidth 
           || document.body.clientWidth 
           || 0;
    }
    
    function height(){
       return window.innerHeight 
           || document.documentElement.clientHeight 
           || document.body.clientHeight 
           || 0;
    }
    

    Use them to return the height() or width() of the visible window.

    JSFiddle example.

    0 讨论(0)
  • 2020-12-06 07:17

    I saw that the question was answered, but here is the code I used with an image to ilustrate.

    function height(){
    return(window.innerHeight)?
    window.innerHeight:
    document.documentElement.clientHeight||document.body.clientHeight||0;
    }
    $(document).ready(function(){
    $('.first, .second').css('height',height());
    });
    $(window).resize(function() {
    $('.first, .second').css('height',height());
    });
    

    JSFiddle Example

    0 讨论(0)
  • 2020-12-06 07:29

    The area you're describing is the viewport, and can typically be accessed by using window.innerWidth or window.innerHeight in modern browsers. IE6 is a bit different, but more information on handling the viewport width for all browsers can be found in this tutorial on obtaining viewport size.

    0 讨论(0)
提交回复
热议问题