Я объявил window.scroll в функции для управления прокруткой и привязки событий щелчка к ссылкам, которые я хочу запустить прокрутку. Затем я хотел бы добавить событие прокрутки для запуска той же функции, но, что не удивительно, мне нужно установить аналогичный аргумент с событием click для события прокрутки. Как я могу установить такой же аргумент, как в событии click.
Я пытался установить его с определенным элементом
var e = document.querySelector('#portfolio-link');
но это не устанавливает аналогичное событие мыши, я думаю.
Мой код:
window.addEventListener('scroll',function(e){
scrollAnimate( /* I need to set the same argument like it setted by click event*/ );
});
var asideLinks = document.querySelectorAll('.aside-links');
asideLinks = Object.entries( asideLinks );
// I want to set the same argument that pass by click event
asideLinks.map( e => e[1].addEventListener('click',scrollAnimate) );
/* arguments that setted by click seems like they are a mouse event */
function scrollAnimate(e){
//console.log(e);
var targetLink = document.querySelector( e.target.hash );
//console.log( targetLink.offsetTop );
window.scroll({
top: targetLink.offsetTop,
left:0,
behavior: 'smooth'
});
}
Мне нужно установить тот же аргумент, который был задан событием click для
scrollAnimate (e);