2

私は「ホバーして覗く」スクリプトを実行していて、教祖が私にいくつかのガイダンスを与えることを望んでいました。最初にコードを読んでから、私の「コードスピーク」を読んでください

$(".peek").mouseenter(function() {
    var $peek = $("#peek");
    if ($peek.data("active")) { return; }
    $peek.show().data("active", true);
    setTimeout(function() {
        $peek.hide().data("active", false);
    }, 1000);
}); 

「$peekがアクティブ化されている場合、または$ peekが非表示になっている場合」は、次のように言うことができます()

私の究極の目標はここにあります:

.peekにカーソルを合わせる場合は、#peekを1秒間表示します。次に、#peekを表示した場合は、.peekにカーソルを合わせる機能を無効にして、#peekが表示されなくなるようにします。

4

2 に答える 2

1

hideあなたはfalseに設定していactiveます。そうしないと、returnその後のホバーで表示する直前になりますよね?

于 2012-05-11T07:08:03.170 に答える
1
$(".peek").mouseenter(function() {
    var $peek = $("#peek");
    if (typeof $peek.data("active") !== "undefined") return;

    $peek.show().data("active", true);
    setTimeout(function() {
        $peek.hide().data("active", false);
    }, 1000);
}); 

コードで、またはのいずれかをif ($peek.data("active"))取得しますが、コードの残りの部分は。の場合にのみ実行します。falseundefinedundefined

于 2012-05-11T07:08:14.537 に答える