2017-11-02 3 views
0

아래의 jQuery 함수는 창로드시 클래스를 제거하고 너비가 992 픽셀 이상인 경우 크기를 조정하고 992px 미만인 경우 클래스를 추가하기위한 것입니다.jQuery에서 창 크기 조정이 올바로 작동하지 않습니다.

그러나 나는 창 크기를 992에서 1010px로 늘리면 클래스가 계속 유지됩니다. 1011px에서 제거됩니다.

jQuery(document).ready(function($){ 

$(window).on('resize', function() { 
if($(window).width() > 992) { 
    $('.bid-overlay-booking').removeClass('fancyboxID-booking'); 
} 
else{ 

    $('.bid-overlay-booking').addClass('fancyboxID-booking'); 
} 
}).resize(); 
}); 
+0

당신이 당신의 CSS – epascarello

+0

에 미디어 쿼리를 사용하는 경우는 측면이에) 왜 (크기를 조정 한 않는 – user38208

+0

영향을받을 것처럼 나는 미디어 쿼리를 사용하는 경우로 jQuery를 사용할 필요가 많은 청소기 것 같다 끝? 분명히 첫 번째 함수 $ (window) .on ('resize', handler)가 똑같은 일을한다. –

답변

1

나는 비슷한 것을 뒤로하고있다. 여기 내 kludge 수정되었습니다.

var windowHeight = 460; 
var windowWidth = 800; 
if (document.body && document.body.offsetWidth) { 
    windowHeight = document.body.offsetHeight; 
    windowWidth = document.body.offsetWidth; 
} 
if (document.compatMode == 'CSS1Compat' && document.documentElement && document.documentElement.offsetWidth) { 
    windowHeight = document.documentElement.offsetHeight; 
    windowWidth = document.documentElement.offsetWidth; 
} 
if (window.innerWidth && window.innerHeight) { 
    windowHeight = window.innerHeight; 
    windowWidth = window.innerWidth; 
} 

if(windowWidth > 992) { 
    $('.bid-overlay-booking').removeClass('fancyboxID-booking'); 
} 
else{ 

    $('.bid-overlay-booking').addClass('fancyboxID-booking'); 
} 
+0

감사합니다. 하지만 이것은 윈도우 리사이즈 – user38208

+0

@ user38208 음과 작동하지 않습니다, 당신은 윈도우 리사이즈 이벤트에 테스트하지 않았습니까? – epascarello

+0

18px에 있습니다. 아마도 992 + 18 일 때 992 값을 오산 한 것입니까? –

관련 문제