2013-06-21 16 views
18

画面/デバイスのサイズがxxxピクセル以上の場合、特定のjQueryスクリプトを実行することは可能ですか?jQuery - 画面サイズに基づいてスクリプトを実行する

たとえば、1024pxを超えるデバイスでサイトを閲覧しているときにのみスライドショーを実行したいとします。誰かがモバイルにアクセスすると私はすべての画像が互いの上に積み重ね表示したい...

+0

はい。画面の幅を確認し、必要な機能を呼び出します。 –

+0

小さい画面サイズでスライドショーを読み込んだら気にしない場合は、ブラウザのサイズが1024未満のcssメディアクエリを使用してスライドショーを非表示にすることもできます.Jsウィンドウの幅はいくつかのブラウザでは、cssメディアクエリウィンドウの幅。サイズ変更の動作を処理するサイズ変更機能があることを確認してください – Huangism

答えて

48

あなたはまた、検討するかもしれない$(window).width()

if($(window).width() >= 1024){ 
    // do your stuff 
} 

デモ--->http://jsfiddle.net/fh2eC/1/

+0

@MohammadAdliこれは、モバイルスクリプトファイルのサイズを潜在的に小さくするかどうかを指定しますか? – realph

18

ウィンドウのサイズを変更した後で幅のサイズを確認したい場合:

$(window).resize(function() { 
    if($(this).width() > width) { 
     // code 
    } 
}); 
+0

これをスクリプトと組み合わせて、ページ上のさまざまなコンテナの高さを同じに設定しようとしました。 '$(ウィンドウ).resize(関数(){ IF($(この).width()> '480PX'){ equalheight( 'divContainerName。'); }});' しかしそれはうまくいかなかった。任意のヒント? (キーボードの問題が多発して申し訳ありません) –

+1

幅の周りの引用符を削除し、px –

-2

あなたはそれがサイズごとに10ミルをチェックするために、その後の間隔を設定する機能を使用することができます.......ここ ....

function change(){ 
document.getElementById("p").innerHTML = window.innerWidth; 
} 

setInterval(change, 10); 
関連する問題