低解像度デバイス用のレスポンシブ デザインを処理し、全幅メニューの代わりにトグル メニューを表示する小さなスクリプトを作成しました。次のスクリプトは私にとっては問題なく機能していますが、これは少し面倒に見えます。このコードをより最小限に抑えて効率的にするには、どのような略記または実践が必要ですか?
resetMenu() 関数は、ブラウザーが通常モードからトグル モードにサイズ変更されている間、特定の解像度の css を保持するように処理しています。そうするのは良い習慣ですか?
$(document).ready(function($) {
function resetMenu() {
$('#top-menu li, #search-form, .social').css({"display":"block"});
$('#top-menu li').css({"display":"inline-block"});
};
$(window).resize(function () {
if($(window).width() > 640){
$(resetMenu());
}
else{
$('#top-menu li, #search-form, .social').css({"display":"none"}).fadeOut(1000);
$('#top-menu li:nth-child(2)').css({"display":"none"});
}
});
$(".togglebutton").toggle(
function () {
if($(window).height() < 360){
$('#top-menu li').css({"display":"inline-block"}).fadeIn(500);
$('#top-menu li:nth-child(2)').css({"display":"none"});
$('#search-form, .social').css({"display":"block"}).fadeIn(500);
$('#top-menu li').css({"border":"none"});
}
else{
$('#top-menu li, #search-form, .social').css({"display":"block"}).fadeIn(1000);
$('#top-menu li:nth-child(2)').css({"display":"none"});
}
},
function () {
$('#top-menu li, #search-form, .social').css({"display":"none"}).fadeOut(1000);
$('#top-menu li:nth-child(2)').css({"display":"none"});
}
)});