1

これに追加できる関数があるのではないかと思っていました。それは、データをもう一度表示する機能です。たとえば、一定の時間が経過すると、データを下にスライドさせて、戻ってデータを再入力できるようにします。

現在、送信後に上にスライドして、テキストを表示します。

 $("#help").slideUp(function() {
$("#help").before('<div class="failMessage">SOME FAIL TEXT HERE</div>');
setTimeout(ShowControlsHideFailMessage,5000);
 });

    function ShowControlsHideFailMessage()
    {
       $("#help").slideDown();
       $('.failMessage').addClass('hidden');
    }
4

2 に答える 2

3

以下のコードサンプルでは、​​setTimeout関数を使用して、5秒後に$( "#help")。slideDown()を呼び出します。また、「FAIL TEXT」を非表示にする場合は、次のようにそのメッセージにCSSクラスを使用することをお勧めします。

$("#help").slideUp(function() {
   $("#help").before('<div class="failMessage">SOME FAIL TEXT HERE</div>');
   setTimeout(ShowControlsHideFailMessage, 5000);
});

function ShowControlsHideFailMessage()
{
   $("#help").slideDown();
   $('.failMessage').addClass('hidden');
}

赤いフォントまたはそのメッセージに特別なものにクラスfailMessageを使用してから、表示をnoneに設定する非表示のクラスを作成できます。

于 2009-09-09T23:16:51.023 に答える
1

より良い方法は次のとおりです。

var failMessage = $('<div class="failMessage" />');
failMessage.text('SOME FAIL TEXT HERE');
//Create the failMessage beforehand

$("#help")
    .slideUp(function() {
        $(this).before(failMessage);
    })
    .delay(5000)
    .slideDown(function () {
        failMessage.hide();
    }​);​
于 2010-07-21T18:36:06.497 に答える