8

段落タグを10秒でフェードアウトさせようとしていますが、意図した10秒よりもはるかに速くフェードアウトしています。

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

<p>
    If you click on this paragraph you'll see it just fade away.
</p>
<script type="text/javascript">
    $("p").click(function () {
        $("p").fadeOut("10000");
    });
</script>
4

2 に答える 2

24

「10000」は時間値ではなく文字列であり、「slow」や「fast」などの受け入れられた文字列ではないため、引用符をドロップしてミリ秒で機能させます。そうしないと、デフォルト値が使用されます。

$("p").click(function () {
    $("p").fadeOut(10000);
});

また、次のようなスコープ内のものを参照するのが好きthisです:

$("p").on('click', function () {
    $(this).fadeOut(10000);
});

フィドル

于 2012-04-30T16:38:27.147 に答える
4

フェードアウト時間の周りの引用符を削除します。スローファストなどを使用している場合にのみ、フェードアウトを引用します

$("p").click(function () {
    $("p").fadeOut(10000);
});

$("p").click(function () {
    $("p").fadeOut("slow");
});

両方の例をいじる

于 2012-04-30T16:39:40.800 に答える