私のコードにいくつかの小さな問題があります。「サインアップ」をクリックすると、下にスクロールしてフォームが表示される JQUERY シーケンスを作成しました。今のところ、関数がフォームを閉じて一番上に戻るボタンが一番下にあります。
例はここで見ることができます: http://www.icecable.com/sandbox/priority%5Fsign%5Fup/test.html
「Sign Up Now」をクリックすると、アニメーションが正しく動作します。[閉じてトップに戻る] をクリックすると、アニメーションが再び正しく動作します。問題はこの後です。
いずれかの「今すぐサインアップ」ボタンをクリックしようとすると、「高さ」のアニメーションは通常どおり開始されますが、明らかな理由もなく「scrollTop」のアニメーションに大きな遅延が生じます。
これが私のコードです
$(document).ready(function() {
$('.dealer').click(function(e) {
e.preventDefault();
$('html, body').animate({
scrollTop: '860'
}, 1800, "easeInOutQuint");
});
$('.top').click(function(e) {
e.preventDefault();
$('html, body').animate({
scrollTop: '0px'
}, 1500, "easeInOutQuint");
});
$('.dealer').click(function(e) {
e.preventDefault();
$('#priority').animate({
height: 'show'
}, 1200, "easeInOutCirc");
});
$('.top').click(function(e) {
e.preventDefault();
$('#priority')
.animate({
height: 'hide'
}, 590, "easeInQuint");
});
//Form for Distributors
$('.distributor').click(function(e) {
e.preventDefault();
$('html, body').animate({
scrollTop: '860'
}, 1800, "easeInOutQuint");
});
$('.top').click(function(e) {
e.preventDefault();
$('html, body').animate({
scrollTop: '0px'
}, 1500, "easeInOutQuint");
});
$('.distributor').click(function(e) {
e.preventDefault();
$('#distributor').animate({
height: 'show'
}, 1200, "easeInOutCirc");
});
$('.top').click(function(e) {
e.preventDefault();
$('#distributor')
.animate({
height: 'hide'
}, 590, "easeInQuint");
});
});
私が間違っていることはありますか?フォームが再び非表示になった後にイベントをリセットする方法はありますか? ヘルプ/洞察/リソースは大歓迎です!
意思