2016-12-06 7 views
2

私はslideToggleを使用してdivを開いたり隠したりします。div after slidetoggleを非表示にする5s

$(document).ready(function(){ 
    $('.btnopencart').click(function() { 
     $('#shoppingCart').slideToggle("fast", function() { 

     }); 
    }); 
}); 

しかし、私は表示#shoppingCartのための5Sを設定し、それが表示:なし "ですが、もちろんそれは再び切り替えることができますしたいか「表示:ブロック」

はどうもありがとうございました。

+0

あなたはslideToggleが完了するまでに5秒をしたい、またはそれが始まる前に、5秒の遅延をしたいですか? – j08691

+0

実際には、開始する前に5秒間の遅延が必要です。または、5秒間に表示されると、自動的に非表示になります。ユーザーが何度もクリックすると、トグルが続きます。可能でしょうか? –

+1

@MinhAnhあなたは私の答えをチェックアウトしましたか? –

答えて

4

使用.delay()$(this)

$(document).ready(function(){ 
    $('.btnopencart').click(function() { 
    $('#shoppingCart').slideToggle("fast", function() { 
     $(this).delay(5000).slideToggle("fast"); 
    }); 
    }); 
}); 
+0

こんにちは@Praveenクマール。答えをありがとう、ありがとうございますが、始める前に5秒の遅れが必要です。ユーザーが何回もクリックすると(5秒未満)、トグルを続けます。可能でしょうか? –

+1

@MinhAnhはい、できます。 '.delay'の前に' .stop(true、true) 'を追加する必要があります。それが機能するかどうか確認しますか? –

+0

こんにちはPraveen。私は追加しましたが、それはすぐに開いて閉じる? –

関連する問題