私はこのコードを機能させていますが、私には不格好に思えます。単純化する方法はありますか?その要点は、ページが読み込まれるときにページ幅をチェックし、それに基づいてdivを表示または非表示にすることです(ブラウザーが480ピクセルより広いか細いかに基づいて)。次に、ユーザーがブラウザウィンドウのサイズを変更した場合は、幅をもう一度確認して、適切なdivを表示/非表示にします。とにかく、これはjqueryまたは単にjsで単純化できますか?
function pageWidth() {
return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;
}
//Show/hide the correct div when the page loads
if (pageWidth() >= 480) {
$(".siteSearchDropdown").css("display", "none");
$(".siteSearchSelect").css("display", "block");
}
if (pageWidth() < 480) {
$(".siteSearchDropdown").css("display", "block");
$(".siteSearchSelect").css("display", "none");
}
// Show/hide the correct dropdown when the browser window is resized
$(window).resize(function() {
if (pageWidth() >= 480) {
$(".siteSearchDropdown").css("display", "none");
$(".siteSearchSelect").css("display", "block");
}
if (pageWidth() < 480) {
$(".siteSearchDropdown").css("display", "block");
$(".siteSearchSelect").css("display", "none");
}
});