2017-12-10 4 views
0

Ich habe versucht, bereits gestellte Fragen zu meinem Problem zu suchen, aber die Lösungen konnten nicht helfen.Wie kann ich in der Art, wie wir das tun, auf ein window-Objekt in angular5 zugreifen? @ViewChild ('fileInput') inputEl: ElementRef "für DOM-Elemente?

Angular_5 => Frontend (mit Winkeln universal)

NodeJS => Backend

Ich mag den Scrolling-Effekt in Typoskript, etwas zu tun, wie im Code-Schnipsel mit jQuery-Code, aber nicht mit "jquery "Modul. Mein Anliegen ist es, dies gemäß angular5 Richtlinien zu tun, unter Berücksichtigung der serverseitigen Rendering (Winkel Universal).

onWindowScroll(event){ 
    if(window.scrollY >=350){ 
     console.log("some_value"+window.scrollY); 
     $('.evaluate-h1').addClass('animated fadeInUp') 
    } 
} 

Antwort

0

npm install smoothscroll-polyfill --save

dann fügen Sie es Ihrer polyfill.ts Datei:

const element:HTMLElement = this.document.getElementById(this.slug); 

if(element) element.scrollIntoView({ 
    behavior: 'smooth', 
    block: 'start' 
}); 
+0

Dank für die Lösung:

/** * Polyfill for smooth scrollIntoView() */ require('smoothscroll-polyfill').polyfill(); 

danach Sie Vanille Javascript .scrollIntoView() scrollen, um Ihre ElementRef verwenden können , aber es wird nur die Fensterrolle zu lösen, ich brauchte die Möglichkeit, auf ein Fensterobjekt zuzugreifen, um eine allgemeinere Kontrolle über das Fensterobjekt zu erhalten. –

Verwandte Themen