2017-10-13 1 views
0

Ich baute eine animierte Prozentsatzleiste in CSS und ich möchte die Last der Animation verzögern, bis das Ansichtsfenster das Behälterdiv erreicht. Ich habe jedes LazyLoad JQuery-Skript ausprobiert, das ich bei Google finden kann und kann immer noch nicht das tun, was ich brauche. Der Inhalt ich zu faul Last benötigen, ist im Inneren der Säule divNotwendigkeit, div auf Ansichtsfenster zu laden

<section class="parallax-container2"> 
<img class="responsive-img parallax2" src="images/image2.jpg"> 
<div class="container"> 
<div class="row fadeInParagraph"> 
<div class="col s12 m6 l6 index"> 
<div class="progresscss"><div id="progressbar"><span class="text">89% 
</span><div id="progress" ></div></div><div class="line"></div></div> 
<div class="progresscss1"><div id="progressbar1"><span class="text">74% 
</span><div id="progress1" ></div></div><div class="line"></div></div> 
<div class="progresscss2"><div id="progressbar2"><span class="text">61% 
</span><div id="progress2" ></div></div><div class="line"></div></div> 
<div class="progresscss3"><div id="progressbar3"><span class="text">85% 
</span><div id="progress3" ></div></div><div class="line"></div></div> 
</div></div></section> 
+0

Blick auf den Klassennamen .. Ich hoffe, ich kann davon ausgehen, dass Sie einige Parallaxen Magie tun. Haben Sie bereits einen globalen Scroll-Ereignis-Listener erstellt, mit dem Sie arbeiten können? – Andresson

+0

Ich machte ein wenig Parallaxe, aber es kam auch zu Problemen, da es mit meiner Kopfparallaxe kämpfte, die eine höhere Priorität hat. Ich setze heute das globale Scroll-Event, um zu sehen, ob ich das bekomme, um das zu tun, was ich brauche. Danke –

Antwort

0

Sie versuchen, diese Methode kann zu überprüfen, ob Ihr Element in Viewport ist, Auch müssen Sie es auf Scroll-Ereignis ausgelöst, kann unter Verwendung von setTimout so dass es nicht zu oft feuert.

isScrolledIntoView(elem) 
{ 
    var docViewTop = $(window).scrollTop(); 
    var docViewBottom = docViewTop + $(window).height(); 

    var elemTop = $(elem).offset().top; 
    var elemBottom = elemTop + $(elem).height(); 

    return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); 
} 
+0

Irgendeine Chance, die du dir das ein Haar stehlen könntest? Meine css/html Fähigkeiten habe ich herausgefunden, Java nicht so sehr. –

+0

So scheint es, als ob Sie Materialize zum Erstellen von Parallaxe verwenden. Sie müssen Parallax nur auslösen, wenn Ihr div in Sicht-Port ist, damit Sie weiterhin überprüfen können, ob sich Ihr div im Ansichtsfenster bei Scroll-Ereignissen befindet. Also musst du $ ('. Parallax2') abfeuern. Parallax(); Ereignis, wenn die isScrolledIntoView-Methode true zurückgibt. – Gautam

+0

verwende ich materialize für das Raster. Der Parallaxe-Effekt, mit dem ich arbeite, gehört nicht ihnen. Das macht aber Sinn und ich werde es versuchen. Vielen Dank! –

Verwandte Themen