2013-03-22 2 views
0

Я делаю отзывчивую панель слайдов веб-сайта в оправой, и я сделал 2 слайда для 1 слайда (чтобы они могли настраиваться ответственно). Я хочу, чтобы второй слайд показывал, если ширина окна ниже 786 пикселей, а первый слайд показывает, если он выше. Это код, который я использовал:jQuery if/else view/hide layer

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

Вы обернули это в '$ (window) .on ('resize', function() {...});'? – adeneo

+0

Нет, я пробовал сейчас, но я не уверен, что я сделал это правильно (я новичок в js и jquery): 'var n = $ (window) .width(); $ (окна) .он ("размер", функция() { если ($ (окно) .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