1

jQuery は初めてで、ちょっとした助けが必要です。

ユーザーがページにアクセスしてから「3秒」後に完全に上向きに消えたいナビゲーションメニューを作成しました。これにより、矢印が元のナビゲーション メニューを隠した場所に表示されます。

ユーザーが「矢印」をクリックすると、メニューが再び表示され、そこに 20 秒間留まります。

この jsFiddle にいくつかのコードがありますが、何もしていないようです。誰か助けてくれませんか?

http://jsfiddle.net/headex/AsjMz/1/

渡された情報は大歓迎です。

乾杯

4

4 に答える 4

1

You have to use the correct selectors for your <div/> Elements and supply the MenuOut() Function as an object, not a string.

$(function() {
    setTimeout(MenuOut /*don't supply this parameter as a string*/, 3000); /* 3000 represent 3000 milliseconds, so 3 seconds */
});

function MenuOut() { /* The sample code I put on top */
    $('#nav'/*it's an id (#), here you have to use a string*/).slideUp();
}
于 2012-05-21T12:48:43.497 に答える
0

JS にいくつかのエラーがありました。setTimeout には、文字列ではなく、関数のコールバックが必要です。$("#nav") の代わりに $(nav) も使用しました

http://jsfiddle.net/AsjMz/9/

于 2012-05-21T12:51:19.860 に答える
0

あなたのライブ例のエラーは、関数の名前を setTimeOut 関数に渡しているということです""

あなたはこれを持っています

  setTimeout("MenuOut", 3000);

これに変更

  setTimeout(MenuOut, 3000);

その変更デモを使用した実際の例を次に示します

于 2012-05-21T12:45:59.210 に答える
0

animate を使用する代わりに、jQuery の slideUp と slideDown の使用を検討してください。

次のようにアニメーション化する必要があります。setTimeout("$('#nav').slideUp()", 3000);

于 2012-05-21T12:47:27.450 に答える