我正在一個網站上點擊某個鏈接將滑動登錄面板。我正在使用event.preventDefault()
來停止網站重定向以及動畫事件以將面板向下滑動。點擊鏈接時,面板滑下並且URL保持不變。使用JQuery 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,但它跳過登錄面板的動畫。點擊鏈接時,面板會立即出現。我想保留動畫和更新後的網址行爲。這可能嗎?
這可能是一個愚蠢的問題,但是你確定jquery動畫在window.location.hash代碼行被註釋掉時工作嗎? –
你能接受你問過的問題的答案嗎?我相信他們中至少有一些人有正確的答案......人們普遍喜歡對他們的工作的認可。 – tjameson
當你只是省略'e.preventDefault()'行時會發生什麼? –