なぜこれはうまくいかないのですか?jQuery:slideUp.delay.slideDown - ボタンでキャンセルしますか?
function notificationBoxOutput(type, message) {
var noteBox = $('.notificationBox');
noteBox.slideDown(function() {
noteBox.delay(2500).slideUp();
});
}
function notificationBoxCancel() {
console.log('successfully fired');
$('.notificationBox').slideUp();
}
だから私はいくつかのフィードバックを与える、画面の一番上にステータスバーのようなものを持っている機能notificationBoxOutput
を呼び出します。 bar slidesDownは、2,5秒間保持してからスライドアップします。
バーには、クリックするとnotificationBoxCancel
という小さなアイコンが表示されます。したがって、ユーザーはバーを2.5秒以上早く閉じることができます。しかし、近づくと動作しません。コンソールは「正常に起動しました」と表示しますが、ボックスはslideUp()しません。 hide()は動作します! fadeOut()とslideUp()はそうではありません。
任意のアイデアなぜですか?
パラメータは必要ありません。
stop
slideUp
前に呼び出すようにしてください。他のケースでは、コードが少なくて済みます。 – avall組み込みのアニメーションには、正しく停止するためのパラメータが必要なようでした...私の間違い。 – MatTheCat