2

私はMooToolsを使用していますが、実行できないように見える次のコードがあります。#bar要素の幅をに増やし50px、次にalert()「hi!」を付けて、幅を#barに増やし続けることを期待してい200pxます。どういうわけか、「こんにちは!」の後に停止します。実行を継続しません。どうしたの?

var myFx = new Fx.Tween($('bar'), {
duration: '500ms',
transition: 'sine:out',
link: 'chain'
});

myFx.start('width', '50').chain(
function() { alert('hi!'); },
function() { myFx.start('width', '200'); }
);

フィドル </p>

4

1 に答える 1

7

これは、2番目の関数がmyFxクラスのメソッドを呼び出さないためです。つまり、チェーンを進めません。

チェーンはFxクラスへのミックスインです。アニメーションを実行すると、自動的に試行されcallChainます。この種のことは何もしないので、アラートの下にこれを追加します。

this.callChain();

これは問題なく動作します。現時点では明らかではないため、おそらくドキュメントを変更する必要があります。http://jsfiddle.net/dimitar/nUWsU/8/

于 2012-08-24T20:28:47.610 に答える