我正在一个网站上工作,点击某个链接将滑下登录面板。我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 行为。这可能吗?