2013-11-21 3 views
2

페이지가 새로 고쳐지지만 페이지를 새로 고치지 않고도 크기가 조정 된 창의 크기를 동적으로 가져올 수있게하려면 다음 스크립트를 사용하십시오. 섹션에 각각의 높이를 적용하십시오.jQuery - 창 크기를 재조정하지 않고 윈도우에 맞게 요소 높이를 조정합니다.

var w = $(window).width(); 
var h = $(window).height(); 

$('section').height(h); 

더 동적으로 작동 시키려면 무엇이 누락 되었습니까?

답변

4

는 다음과 같은 시도는,이 함수는 윈도우가로드 될 때마다 호출되거나 크기가 조정됩니다

$(window).on('load resize', function(){ 
    var w = $(window).width(); 
    var h = $(window).height(); 

    $('.section-content').height(h); 
}); 

당신은에서 확인 section가 실제로 012이어야하는 코멘트.

JSFiddle

+0

hmm..weird. 그것은 당신의 바이올린에 완벽하게 작동하지만 그것은 내 작업 파일에 없습니다. 윈도우로드 함수는'document ready' 함수 안에 있어야한다고 생각합니다. 어느 쪽이든, 나를 위해 행운. –

+0

예, 그렇지 않으면 함수가 호출 될 때'section'이 존재하지 않아 차이점을 볼 수 없습니다. 또한,'section' 엘리먼트를 가지고 있고 그것을 가진'.section' 클래스를 가진 다른 엘리먼트를 가지고 계시지 않습니까? – George

+0

죄송합니다. 나는 학급 이름에 마침표를 놓치고 있었다. 왜 그냥'resize' 대신에'load resize'를 사용할 것을 제안할까요? 감사! –

2
$(window).resize(function(){ 
    var w = $(window).width(); 
    var h = $(window).height(); 
    $('.section-content').height(h); 
}); 
1

창 크기 조정시 높이 너비를 설정해보십시오.

Window resize height/width change Fiddle

JQuery와 :

$(window).on('resize', function(){ 
var h=($(window).height(); 
var w=$(window).width(); 
$('.section-content').height(h); 
}); 
1
function setToWinSize(){ 
    var win = $(window); 
    $('section').width(win.width()).height(win.height()); 
} 

$(function(){  // on DOM ready 

    setToWinSize();  

    $(window).resize(function(){ 
    setToWinSize(); 
    }); 

}); 
관련 문제