Tengo una barra de navegación deslizable que me gustaría abrir de forma predeterminada en el ancho de pantalla de> = 1024 y cerrada de manera predeterminada < 1024. Tengo un botón que lo abre y lo cierra. Estoy empezando a aprender js. Me imagino que hay una manera de establecer un estado de alternancia predeterminado en una instrucción if si el ancho de la ventana es> = 1024. Cualquier ayuda sería muy apreciada. Esto es lo que tengo hasta ahora para alternar.jquery if declaración basada en el tamaño de pantalla
$('a.expand').toggle(function() {
$(this).addClass("open");
$('#nav').animate({width: 50},{queue:false, duration:300});
$('.wrapify').animate({marginLeft: 50},{queue:false, duration:300});
$('.primarynav ul').hide();
$('.navlogo').hide();
}, function() {
$(this).removeClass("open");
$('#nav').animate({width: 200},{queue:false, duration:300});
$('.wrapify').animate({marginLeft: 200},{queue:false, duration:300});
$('.primarynav ul').show();
$('.navlogo').show();
});
Esto suena como un trabajo para [CSS3 Consultas de medios] (http://www.css3.info/preview/media -queries /) en lugar de jQuery. – bzlm
Originalmente había usado las consultas de medios de CSS3, pero todavía necesito que alternar para animar abierto y cerrado. Parece que no puedo averiguar cómo establecer el estado de conmutación predeterminado en cerrado, lo que espero hacer con jquery. El problema que tengo es que cuando la consulta de medios se activa, el panel está todavía técnicamente abierto, así que cuando lo presiono la primera vez, simplemente intenta cerrarlo nuevamente, y luego funciona bien. – Drhodes