私は、1024より大きい画面幅でデフォルトで開きたいスライドアウトのナビゲーションバーを持っていて、デフォルトでは< 1024で閉じています。私はそれを開いたり閉じたりするボタンを持っています。私はちょうどjsを学び始めています。ウィンドウの幅が1024より大きい場合、ifステートメントにデフォルトのトグル状態を設定する方法があると思います。どんな助けでも大歓迎です。ここではトグルのために私がこれまで持っていたことがあります。jqueryのifステートメントは、画面サイズに基づいて
$('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();
});
これは、[CSS3メディアクエリ](http://www.css3.info/preview/mediaのための仕事のように聞こえますjqueryではなく-queries /)。 – bzlm
私はもともとCSS3メディアクエリーを使用していましたが、まだアニメーションを開いたり閉じたりするためにトグルする必要があります。私は、デフォルトのトグル状態をクローズに設定する方法を見つけることができないようです。これはjqueryでやりたいと思っています。私が持っている問題は、パネルでのメディアクエリのキックが技術的にはまだ開いている状態なので、それをクリックすると再び閉じることを試み、その後はうまくいくことです。 – Drhodes