Я работаю над сайтом, где нажатие на определенную ссылку будет скользить вниз по панели входа в систему. Я использую 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. Это возможно?