1. ホーム
  2. javascript

[解決済み] ある要素がアニメーションしているかどうかをjQueryで調べるには?

2022-11-30 06:39:12

質問

ページ上でいくつかの要素を動かそうとしているのですが、アニメーションが発生している間、要素に "overflow:hidden" を適用させ、アニメーションが完了したら "overflow" を "auto" に戻したいのですが、可能ですか?

jQueryに、ある要素がアニメーションしているかどうかを判断するユーティリティ関数があることは知っていますが、ドキュメントのどこにも見つけることができません。

どのように解決するのですか?

if( $(elem).is(':animated') ) {...}

詳細情報 : https://api.jquery.com/animated-selector/


または

$(elem)
    .css('overflow' ,'hidden')
    .animate({/*options*/}, function(){
        // Callback function
        $(this).css('overflow', 'auto');
    };