0

我正在创建一个纸牌游戏,其中纸牌应该淡入,我有以下函数 showCard() 它接受 2 个变量,e 是 span / 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 = ""
}

以下代码在服务器端执行:“actions”只是一个在 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 回答