2011-07-08 7 views
3

だから、私はこれを行うことができます知っている:jqueryを使用するコンテナのサイズ変更イベントをどのように購読しますか?

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

これは、ウィンドウのサイズ変更にfunkyfunc()を実行します。

私の問題は、もう一度サイズを変更すると、コントロールのサイズを変更したいと思うことです。 これは機能しません - 紛失しているものがあるのですか、これは簡単ではありませんか?

$('#myDiv').parent().resize(function() {funkyfunc();}); 

答えて

3

resizeイベントは唯一のブラウザウィンドウにサイズ変更のためにwindowで呼び出され、それは個々の要素の上に存在していません。あなたのコード以外に、サイズを変更するのは何ですか?その場合、.trigger('resize')を呼び出すか、サイズを変更した要素の一部を呼び出すことによって、サイズ変更イベントをトリガするコードを取得できます。

3

あなたがバインドできるリサイズなどの特定のJavaScriptイベントはありませんが、最初のコントロールのサイズを変更するトリガを見つけて、それが発生したときに手動でfunkyfuncを呼び出すことで達成できます。または、最初のコントロールのサイズが変更されたときにカスタムイベントをトリガできます。インスピレーションを得るため

はjQueryのサイズ変更が可能なものを見て:

http://jqueryui.com/demos/resizable/

あなたは何をしたいのように聞こえるオプション「alsoResize」を表示されます。

関連する問題