1

重複の可能性: jQuery
を使用して div の高さがいつ変化したかを検出する
jQuery: jQuery で隠し要素の高さを取得する

jQueryでfadeInイベントの完了を検出して、完了時に関数を起動できる方法はありますか?

フェードインにはコールバック関数が組み込まれていることは理解していますが、これにはフェードイン コードに直接影響を与える必要があります。私はそのコードにアクセスできないので、アイテムがフェードインしたときに検出するイベント リスナーまたは何かを追加したいと考えています。

これを行う理由は、div の高さを検出するコードがいくつかあるためですが、ページロード時にこの div 要素が非表示になるためです。フェードインした後のdivの高さを検出したい。

4

1 に答える 1

-1

DOMAttrModified イベントを利用することもできますが、これはまだ実験段階であるため、サポートする必要があるブラウザーによって異なります。

しかし、jQueryは要素animate()の属性を変更するのでstyle、適しています。

//your code
var div = $('#some_div'), target_height = 100;
div.on('DOMAttrModified', function(evt) {
    if ($(this).height() == target_height) do_something();
});

//some code in another, untouchable script
$('#some_div').animate({height: 100});
于 2012-08-02T11:34:18.037 に答える