Показать сообщение отдельно
  #14 (permalink)  
Старый 07.07.2020, 22:30
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,756

Я же объяснил
При клике на ссылку начинает работать ваша функция, которая вызывает плавный скроллинг. Но JS не ждет, когда закончится этот процесс, а сразу запускает действие по умолчанию - переход (перемещение по странице). Ссылка href="#" - трактуется как переход на самый верх страницы
Вы даже сами можете попробовать. Зайдите в отладчик, поставьте точку останова на строке
console.log(`работает`);
Нажмите свою ссылку. Страница плавно прокрутится вниз. Точка останова не даст выполнится действию по умолчанию сразу. Если продолжить выполнение, то страница сразу переместится вверх, как и положено при <a href="#">

Последний раз редактировалось voraa, 07.07.2020 в 22:54.
Ответить с цитированием