1

mooTools1.2でメソッドチェーンを使用したい。

私の要件は以下の通りです。

ページの読み込みが完了したとき。

私の1つのdiv要素は、「my_div」が非表示の可視性に設定されていることを示しています。

0.5秒後に不透明度を0.4に設定し、さらに0.5秒後に不透明度を0.7に設定し、さらに0.5秒後に不透明度を1に設定しました。

では、moo Tools1.2のチェーンでこれをどのように行うことができますか?

そしてもう1つこれ。

delayメソッドを呼び出すときにパラメーターを渡すことができます。例えば

function demo(arg1, arg2)
{
  // Demo code will be here
}

では、1秒の遅延と、この2つの引数を渡すことで、この関数をどのように呼び出すことができますか?

4

3 に答える 3

2

このようなことができるのに、なぜギャップが必要なのかわからない(試してみて、うまくいくかどうかを確認してください):

(function() {
    $("foo").set("tween", {duration: 1500}).setOpacity(0).fade(1);
}).delay(500);

ただし、トゥイーンなしで仕様に従って実行する必要がある場合は、次のようにします。

(function() {
    $("foo").setOpacity(.4).setStyle("visibility", "visible");
}).delay(500);

(function() {
    $("foo").setOpacity(.7);
}).delay(1000);

(function(message) {
    $("foo").setOpacity(1).set("html", message);
}).delay(1500, this, "hello");

とにかく事前設定された時間に変更を実行しているので、連鎖する必要はありません。お互いに待つ必要はありません。しかし、連鎖クラスは、提案されているようにアニメーションに最適です、http://mootools.net/docs/more/Class/Chain.Wait

paramsに関しては、.delayは次をサポートします:(ms、bind [this etc]、arguments)(divのhtmlを変更する最後のサイクルの例による)

于 2010-02-18T10:15:28.697 に答える
0

これはどう?

setTimeout
(
    demo    // function to call
    , 500   // change this according to your needs
    , p1    // this goes to arg1
    , p2    // this goes to arg2
);

ps IEとSafariについてはわかりませんが、Firefox、Chrome、Operaで動作します。

于 2010-02-18T04:59:15.493 に答える
0

Chain.Waitエクストラをご覧ください:http://mootools.net/docs/more/Class/Chain.Wait

待機拡張機能を含むカスタムMooToolsビルドを入手するには、http://mootools.net/moreにアクセスする必要があります。

于 2010-02-18T05:53:57.333 に答える