2

javascriptで変更されたコンテンツを含むページがあります。コンテンツのサイズが変更されたときにトリガーされる、ある種のイベントリスナーを作成したいと思います。これいらない:

$(window).resize(...);

これは、ウィンドウサイズが変更されたとき(たとえば、ユーザーがブラウザウィンドウのサイズを変更したとき)にトリガーされます。私はこれを試しました:

$('body').resize(...);

ただし、トリガーされません。コンテンツによってページサイズが変更されたときにトリガーされるイベントを作成するにはどうすればよいですか?私はプレーンなJavaScriptソリューションにもオープンです。

4

2 に答える 2

9

デフォルトでは、jQuery はそのイベントのみを使用できるようにしますが、それを他の要素にバインドできるようにするプラグインwindowが少なくとも 1 つあります。それを使用することをお勧めします。

これを使用すると、次のような同様のことができます

$("#unicorns").resize(function(e){
    // do something when #unicorns element resizes
});
于 2012-12-12T16:51:38.103 に答える
1

Uはそのようなアプローチを使用できます:

$(elem).append('<iframe id="frame0" name="frame0" width=100% height=100% style="position:absolute;top:0px;z-index:-1"></iframe>');
frame0.onresize = function() {
    //..do something ””
}

そして、これは要素のサイズが変更されるたびにトリガーされます;)

于 2015-07-01T10:08:22.727 に答える