JSFiddle - React, Tailwind, and code Playground

by raphaelwilker

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css">
<script src="https://wowjs.uk/dist/wow.min.js"></script>
<div id="loader">
  <i>loading</i>
</div>
<div class="body">
  <div class="wow bounceInUp">
  Content to Reveal Here
</div>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
 1
</section>

<section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="1">
2
</section>
 <section class="wow slideInLeft"...

CSS

.slideInLeft{
  background-color: greenyellow;
}
.slideInRight{
  background-color: blueviolet;
}

JavaScript

var block = false;
var startAnimation = function(){
	new WOW().init();
}
document.onreadystatechange = function() { 
            if (document.readyState !== "complete") {
								setTimeout(function(){
                	
                  document.querySelector(".body").style.visibility = "hidden"; 
                document.querySelector("#loader").style.visibility = "visible";
                document.addEventListener('scroll', function(e) {
								if(!block){
                	block = true
									startAnimation();
                }
								
});
document.addEventListener('scroll', function(e) {
								if(!block){
                	block = true
									startAnimation();
                }
								
});
document.addEventListener('mousemove', function(e) {
								if(!block){
                	block = true
									startAnimation();
                }
								
});
document.addEventListener('keypress', function(e) {
								if(!block){
                	block = true
									startAnimation();
                }
								
});
                
                },100)
                
                /*Cria evento com o window.event e dentro dele coloca o new WOW().init();*/
            } else { 
                document.querySelector("#loader").style.display = "none"; 
                document.querySelector(".body").style.visibility = "visible"; 
            } 
        };