2013-07-31 2 views
0

나는 화면의 크기에 따라 다른 콘텐츠를 표시하는 스크립트는 다음과 같습니다있다 :자바 스크립트 조건부 window.innerWidth 문

if ((window.innerWidth < 1250)) { 

//Do something 

} 

I보다 덜뿐만 아니라보다 큰 값을 설정하려고 값. 나는 다음과 같이 작동 할 것이라고 생각했다.

if ((window.innerWidth < 1250 && > 750)) { 

//Do something 

} 

나를 도와 줄 사람이 있을까?

+1

'경우 (window.innerWidth <1250 && window.innerWidth> 750) {'각에 innerWidth을 비교해야하기 때문에 당신은 비교 인수를 반복해야 – Sergio

+0

별도의 값. –

+0

답변을 확인하십시오. 당신이 가지고있는 모든 혼란을 완전히 피할 것입니다. 아주 간단한 해결책 !!! –

답변

4

닫기 :

if (window.innerWidth < 1250 && window.innerWidth > 750) { 
+0

감사합니다 tymeJV! – danyo

5

부울 연산자 (&&, || 등)를 사용하여, 각면은 그 자체로 완전히 유효한 부울 표현식이어야합니다. && > 750> 750이 참 또는 거짓으로 평가 될 수 없기 때문에 유효한 표현식이 아닙니다.

은 당신이 원하는 것은 : 유효한 표현하고 독립적으로 해결 될 수

if (window.innerWidth < 1250 && window.innerWidth > 750) { 

window.innerWidth < 1250 모두 따라와 window.innerWidth > 750.

2

새 값으로 확인하려면 && 뒤에 비교 인수를 반복해야합니다. 이 같은

사용 :

if (window.innerWidth < 1250 && window.innerWidth > 750) { 
1
function between(val, min, max) 
    { 
     return val >= min && val <= max; 
    } 

    if (between(window.innerWidth,750,1250)) { 
    //your code!!! 
    } 
+0

이 코드는 원래 게시 된 것과 다르게 동작합니다. –

+0

이유는 OP가 조건을 설정하는 것에 대해 혼란 스러웠 기 때문입니다 ... 그리고 예 ..이 코드는 정확하게 대답하는 방식으로 동작합니다 .1 % gaurantee !!! –

+0

100 % 보장'<'은'<='와 똑같은 동작을합니까? 흥미 롭 군. –