2016-06-09 1 views
0

나는 기능이있어, 그 일부가 올바르지 않습니다.다른 문제의 실행 순서

1) window width < 768 (do smth) 2) else (do smth)

if (windowWid < 768) 조건 if (windowWid === 768) 행함이없는 기능

var windowWid = $(window).width(); 
if ($poselok.length > 0) { 
    if (windowWid === 768) { 
     var offset = 0.05; 
    } 
    if (windowWid < 768) { 
     var offset = 0 - $el_full.offset().left - el_margin_left; 
    } else { 
     var offset = 0 - $el_full.offset().left + $sideLeft + 15; 
    } 
} else { 
    var offset = 0 - $el_full.offset().left - el_margin_left; 
}; 

의 일부가) 3 window width = 768 (do smth) 경우 경우지만,와 -

은 내가 필요한 것 그것 -하지 않습니다.

if을 제외하고는 if (windowWid < 767)if (windowWid <= 767)을 시도했지만 아무 것도 표시하지 않았습니다.

if, (windowWid === 768)이 작동했지만 if (windowWid < 768)이 올바로 작동하지 않았습니다.

제가 실수로 실행 순서가 있다고 생각하지만 해결 방법을 모릅니다.

도와주세요.

답변

1
if (condition1) { 
    block of code to be executed if condition1 is true 
} else if (condition2) { 
    block of code to be executed if the condition1 is false and condition2 is true 
} else { 
    block of code to be executed if the condition1 is false and condition2 is false 
} 
0

이 문제를 해결해야할지 모르겠지만 몇 가지 이유로 믿습니다. 두 번째는 실행됩니다. 다음과 같이 코드를 변경해보십시오.

var windowWid = $(window).width(); 
if ($poselok.length > 0) 
{ 
    if (windowWid === 768) 
    { 
     var offset = 0.05; 
    } 
    else if (windowWid < 768) 
    { 
     var offset = 0 - $el_full.offset().left - el_margin_left; 
    } 
    else 
    { 
     var offset = 0 - $el_full.offset().left + $sideLeft + 15; 
    } 
} 
else 
{ 
    var offset = 0 - $el_full.offset().left - el_margin_left; 
}