3

を使用して画面サイズに基づいて実行されるスクリプトがあります

if (document.documentElement.clientWidth >= 1024) {//script}

これは正常に機能しますが、向きが変わるかどうかを確認する必要があるモバイル Web サイトで使用されるため、変更の間に更新が必要です。

更新せずに画面サイズを検出するにはどうすればよいですか?

Jsfiddle デモ.

4

3 に答える 3

8

これを試して:

$(window).resize(function() {
    if (document.documentElement.clientWidth >= 1024) {    
        $('div').click(function() {
            $('p').slideToggle();
        });
    }
}).resize()


アップデート:

イベントを使用できますorientationchange

$(window).bind('orientationchange', check);

function check() {
     if (document.documentElement.clientWidth >= 1024) {    
            $('div').click(function() {
                $('p').slideToggle();
            });
     }
}
于 2012-08-23T08:48:49.117 に答える
2
function calculateHeight(){ 
   //do some calculations

}

calculateHeight();

$(window).resize(function(){
    calculateHeight();  
});

これはあなたのゲームです。計算コードを記述し、それcalculateHeightを1回実行して、すべてを適切なサイズで作成します。その後、$(windows).resize(); ウィンドウのサイズが変更されるたびに呼び出されるため、uは再度計算できます。

于 2012-08-23T08:47:50.660 に答える
0

jQueryのresize()メソッドを試すことができます:http: //api.jquery.com/resize/

于 2012-08-23T08:47:39.830 に答える