0

カードがフェードインするカードゲームを作成しています.2つの変数を受け入れる次の関数showCard()があります。eはスパン/ IDで、tは2cのようなカードの名前です(2つのクラブの場合) .

.delay(40).fadeIn(80) を使用してカードをフェードインさせようとしていますが、成功しません。誰かが私を助けるためにそこにいくつかのポインターを投げることができますか?

function showCard(e, t) {
    if (t == "") return;
    var n = document.getElementById(e);
    n.src = "../images/75/" + t + ".png";
    if (n.style.visibility == "visible") {
        n.className = "";
        return
    }
    n.style.visibility = "visible";
    n.className = ""
}

次のコードはサーバー側で実行されます。「アクション」は、jQuery リスナーでキャッチされる単なるデータの配列です。

       $this->actions .= "showCard(\"split_card" . ($c + 1) . "\", '{$this->split_cards[$c]}');";
4

1 に答える 1

0

必要ありませんdelay。貼り付けたコードは、あなたが言ったものとは異なるため、正確な問題が何であるかはわかりません。

いずれにせよ、あなたがタグ付けjQueryして言及したので、使用しても問題ないと思います。次に、次のように簡単に実行できます。

function showCard(e,t){
    if (t == "") return;
    var n = $('#' + e);

    n.attr('src',t)
    .fadeIn(1000);
}

ここで簡単な例を作成しました。

また、明らかに、最初に CSS が正しく設定されていることを確認してください (つまり、既に表示されているものをフェードインさせることはできません)。

于 2013-09-02T01:14:52.863 に答える