Glatte vertikale scrollen am Maus Rad in vanilla javascript?

Ich bin ein Riesen fan seit vanilla javascript, derzeit arbeite ich an einem Projekt, wo ich den implementieren muss, smooth-scrolling auf der Maus-Rad scrollen. Ich will diese umsetzen mit vanilla JS.
Ich fand ein jQuery-snippet auf der einige der Forschung, die wie folgt Aussehen.

$(window).on('mousewheel DOMMouseScroll', function(e) {
   var dir,
   amt = 100;

   e.preventDefault();
   if(e.type === 'mousewheel') {
     dir = e.originalEvent.wheelDelta > 0 ? '-=' : '+=';
   }
   else {
     dir = e.originalEvent.detail < 0 ? '-=' : '+=';
   }      

   $('html, body').stop().animate({
     scrollTop: dir + amt
   },500, 'linear');
});

Kann mir jemand helfen wie in gewusst wie: implementieren einer glatten Blättern, ohne über eine helper-Bibliothek wie jQuery oder sonstige library.

Gibt es viele Implementierungen, die Menschen getan haben, in jQuery. Aber ich will eine beste Umsetzung, die man tun kann in vanilla JS. Das kann überall implementiert in Reagieren, Winkel - & Vue überall.

InformationsquelleAutor Adeel Imran | 2017-10-30
Schreibe einen Kommentar