0

トランジションが終了したときに発生すると思われるイベントでjQuery Cycleプラグインを使用しています。onAfter()この関数は opacity:1 の要素をチェックし、その最初の子 div を別の要素にコピーします...

function onAfter(){
    var theslide = $('#slides > div').filter(function() {
        return $(this).css('opacity') == '1';
    });
    $(theslide.children('div')).clone().appendTo('#content', function(){
        $('#content').fadeIn(800);
    });
};

それはほとんど機能します - ページが読み込まれると問題なくトリガーされますが、後続のトランジションでは実行が速すぎるように見えます。つまり、実際には opacity:1 を持つ要素はなく、何もコピーされません。

機能の重要な部分を少し遅らせると(たとえば、アラートで)、次のようになります...

function onAfter(){
    alert(something);
    var theslide = $('#slides > div').filter(function() {
        return $(this).css('opacity') == '1';
    });
    ...
};

...これにより、完全に不透明な div を見つけるのに十分な時間が得られるようです。

私の質問は、コードが見つけるための完全に不透明な div があることを適切かつ確実に確認するにはどうすればよいですか?

4

0 に答える 0