2017-09-03 5 views
1

jQueryでonclickイベント(html)を作成しています。 私のjquery私はこのイベントの幅を設定します。メディアをトリガーする方法javascriptでのstyle.widthのクエリ

モバイルウェブサイトの幅を変更したいのですがこのために私はメディアクエリーで作業する必要があります。 デスクトップ上では50vw、電話で(600pxからトリガー)100vw ... この作業を正しく行うにはどうしますか?

function openMenu() { 
document.getElementById("menuNav").style.width = "50vw"; 
} 

function closeMenu() { 
    document.getElementById("menuNav").style.width = "0vh"; 
} 

答えて

2
if($(window).width() < 601) { 
    // change functionality for smaller screens 
} else { 
    // change functionality for larger screens 
}e 

または

if(window.matchMedia('(max-width: 600px)').matches) 
{ 
    // do functionality on screens smaller than 600px 
} 
1

あなたは(IEブラウザのビューポート)ウィンドウの幅を見つけるために、jQueryのwidth()メソッドを使用して50vwまたは100vwを使用すべきかどうかを判断することができます。

function openMenu() { 
    if($(window).width() > 600) { 
     document.getElementById("menuNav").style.width = "50vw"; 
    } else { 
     document.getElementById("menuNav").style.width = "100vw"; 
    } 
} 
関連する問題