2017-02-14 22 views
0

ウィンドウのサイズを変更するときに2つの関数jqueryを使用したい。しかし、私は彼らを一度やりたい。私はscreenwidth> 991はdofunction1を行う(1人の)時間が欲しいjqueryのサイズ変更の実行funtionを使用する方法?

jQuery(document).ready(function() { 
    var screenwidth=jQuery(window).width(); 
    if(screenwidth>991){ 
     dofunction1(); 
    } 
    else{ 
     dofunction2(); 
    } 
}); 

、およびscreenwidth < = 991がdofunction2を行う()1時間:コードは次のようにすることができます。あなたの助けを願います!

+0

あなたはこれらのウィンドウは、ウィンドウが後にサイズ変更された場合でも、サイズを変更、またはあなたが今までに一度だけ、それらを実行したい場合はされるたびに実行したいことを明確にすることはできますか? – gabe3886

+0

ウィンドウの幅が991以上991以下になるたびに実行したい。申し訳ありませんが私の英語はあまりにも悪いです。 –

答えて

1

あなたはresizeイベント

要素のためのイベントにハンドラをアタッチにバインドする.one()を使用することができます。ハンドラは、各イベントタイプごとに最大で1回実行されます。

$(window).one('resize', function() { 
    var screenwidth = jQuery(window).width(); 
    if (screenwidth > 991) { 
     dofunction1(); 
    } else { 
     dofunction2(); 
    } 
}); 
+0

あなたの答えをありがとう。これを前に試しましたが、$(document).ready()のようになります。私はそれが動作しないので、私は実行するために更新する必要があるウィンドウのサイズを変更するときに平均。 –

関連する問題