特定のリンクをクリックするとログインパネルがスライドダウンするWebサイトに取り組んでいます。event.preventDefault()
サイトのリダイレクトを停止するために使用しているだけでなく、アニメーション イベントを使用してパネルを下にスライドさせています。リンクをクリックすると、パネルが下にスライドし、URL は変更されません。
リンクがクリックされたときに私がしたいことは、パネルが通常どおりアニメーション化されることですが、リンクの href 属性が URL に表示されることです。この場合、次のようになりますhttp://domain_name/#login
。
これが私が今行っているコードです:
$("#login_link").click(function (e) {
e.preventDefault();
$("#login").animate({ 'margin-top': 0 }, 600, 'linear');
window.location.hash = $(this).attr('href');
});
このコードは、必要に応じて「#login」を URL に正常に追加しますが、ログイン パネルのアニメーションをスキップします。リンクをクリックすると、パネルが即座に表示されます。アニメーションと更新された URL の動作の両方を保持したいと思います。これは可能ですか?