2013-03-22 1 views
0

나는 가장자리가 반응하는 웹 사이트 슬라이드 막대를 만들고, 1 슬라이드에 2 개의 슬라이드를 만들었습니다. (그래서 그들은 책임감있게 조정할 수 있습니다). 두 번째 슬라이드에서 창 너비가 786px 미만이고 첫 번째 슬라이드가 위의 경우 표시하도록하고 싶습니다. 이것은 내가 사용 된 코드입니다 :jQuery if/else 레이어보기/숨기기

var n = $(window).width(); 
if (n > 768) { 
    // Show an Element. 
    // (sym.$("name") resolves an Edge Animate element name to a DOM 
    // element that can be used with jQuery) 
    sym.$("#panel_01_photo").show(); 
    // Hide an Element. 
    // (sym.$("name") resolves an Edge Animate element name to a DOM 
    // element that can be used with jQuery) 
    sym.$("#panel_02_photo").hide(); 
} 
else { 
    // Show an Element. 
    // (sym.$("name") resolves an Edge Animate element name to a DOM 
    // element that can be used with jQuery) 
    sym.$("#panel_02_photo").show(); 
    // Hide an Element. 
    // (sym.$("name") resolves an Edge Animate element name to a DOM 
    // element that can be used with jQuery) 
    sym.$("#panel_01_photo").hide(); 
} 

어떤 이유로 작동하지 않습니다. 도움을 주신 분께 고마워요.

+0

'$ (창) .on ('크기 조정 ', function() {...}); – adeneo

+0

아니요, 지금 시도했지만 제대로했는지 (js 및 jquery에 익숙하지 않습니다) : 'var n = $ (window) .width(); $ (창) CSTE 연구진 ({), 을 기능 ("크기 조정"만약 ($ (창) .width()> 768) { \t SYM $ ("#의 panel_01_photo") 쇼();.. \t SYM $ ("#의 panel_02_photo은") (숨길).. 다른 } { \t \t SYM $ ("#의 panel_02_photo") 쇼();... \t \t SYM $ ("#의 panel_01_photo ") .hide(); } }); ' – bhc11

+0

크기를 변경하려면'var n = $ (window) .width()'를 넣어야합니다. 그렇지 않으면'n'은 항상 첫 번째 페이지로드의 너비가됩니다. – adeneo

답변

0
$(window).on('resize', function() { 
    var n = $(window).width(); 
    sym.$("#panel_01_photo").toggle(n > 768); 
    sym.$("#panel_02_photo").toggle(n < 768); 
}); 
+0

여전히 작동하지 않습니다 ... – bhc11

+0

나를 위해 확실하게 -> [** FIDDLE **] (http://jsfiddle.net/TtXRZ/), 당신은 단지 무엇이든지 숨기려면 크기 조정 기능을 실행할 수 있습니다 창 크기에 따라 – adeneo

+0

이 작업을 수행하기 전에 # panel_02_photo를 숨겨야합니까? – bhc11