и извините, если мне не хватает чего-то очень простого, я только начинаю с JS.
У меня есть функция, чтобы браузер прокручивал до определенного раздела, когда пользователь нажимает на ссылку:
function scrollToRegisterForm(event) {
const registerIntro = document.getElementsByClassName("register-intro")[0];
const registerIntroTop = registerIntro.offsetTop - 20;
console.log(registerIntro);
console.log(registerIntroTop);
window.scrollBy({
top: registerIntroTop,
left: 0,
behavior:'smooth'
});
};
И затем у меня есть прослушиватель событий, чтобы связать функцию со ссылкой.
document.addEventListener("DOMContentLoaded", function() {
var linkToRegister = document.getElementsByClassName("login-or-register__register")[0];
linkToRegister.onclick = scrollToRegisterForm;
});
Это прекрасно работает в Chrome, но в FireFox (и при условии Safari),поведение странноеКогда вы нажимаете на ссылку, она проходит через функцию, потому что выполняет строки "console.log".Хотя он не прокручивается.
Если я ввожу имя функции на консоли, она прокручивается.
Если я сойду с ума и начну нажимать на ссылку, в конце концов она прокрутится вниз.
Заранее большое спасибо!
Вы можете найти ее в http://marccamprecios.com/kojima/kodata.html#