I verwendet 'jQuery-viewport-checker', um verschiedene Aufgaben auszuführen, wenn sich Elemente im Ansichtsfenster befinden. Es hat für mich funktioniert. Dies kann Ihnen helfen:
diese Folgen, wenn Sie „jQuery“ nicht in Ihrem Winkel 2 Projekt arbeiten: https://stackoverflow.com/a/42295505/7532440
Sie werden die ‚jQuery-Ansichtsfenster-Checker‘ mit ‚Bower müssen installieren 'und fügen Sie es zu' Scripts 'in der' angular-cli.json'-Datei hinzu, so wie Sie die 'jQuery' in dem von mir bereitgestellten Link installiert haben.
cmd:
bower install jQuery-viewport-checker
in 'Winkel cli.json': https://github.com/dirkgroenen/jQuery-viewport-checker:
"scripts": [
"../bower_components/jquery/dist/jquery.min.js",
"../bower_components/jQuery-viewport-checker/dist/jquery.viewportchecker.min.js"
]
Jetzt können Sie 'jQuery-Ansichtsfenster-checker'
Mehr Informationen verwenden,
Ihre app.component.ts wird wie folgt aussehen:
Hier wird die Klasse "visible" in der Klasse ".dummy" in einem Element hinzugefügt, sobald sie im ViewPort ist. Sie sollten es mehr (andere Parameter) nach Ihrem Bedarf erkunden Dementsprechend können Sie Ihren HTML Code. Ich hoffe, es hilft.
aktualisieren:
Wenn es Fehler versuchen, das gibt folgendes (da diese für den Autor der Frage gearbeitet):
1): versuchen, den Anschluss ng Wechsel dient --port 4200-4208 (oder einen anderen Port)
2): Ansichtsfenster checker Code in Dokument setzen bereit wie folgt aus:
jQuery(document).ready(function(){
$('.dummy').viewportChecker({
classToAdd: 'visible', // Class to add to the elements when they are visible,
classToAddForFullView: 'full-visible', // Class to add when an item is completely visible in the viewport
classToRemove: 'invisible', // Class to remove before adding 'classToAdd' to the elements
removeClassAfterAnimation: false, // Remove added classes after animation has finished
//offset: [100], // The offset of the elements (let them appear earlier or later). This can also be percentage based by adding a '%' at the end
invertBottomOffset: true, // Add the offset as a negative number to the element's bottom
repeat: false, // Add the possibility to remove the class if the elements are not visible
callbackFunction: function(elem, action){}, // Callback to do after a class was added to an element. Action will return "add" or "remove", depending if the class was added or removed
scrollHorizontal: false // Set to true if your website scrolls horizontal instead of vertical.
});
});
und re move offset: [100]
ich benutze npm nicht bower. es funktioniert? – vel
Ich benutze npm und bower beide, überprüfen Sie bitte diesen Link http://StackOverflow.com/a/ 42295505/7532440 –
Sie sollten Bower für Web-Pakete verwenden. –