Как установить событие мыши для аргумента функции в событии прокрутки? - PullRequest
0 голосов
/ 14 января 2019

Я объявил 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);

...