JSFiddle - React, Tailwind, and code Playground
by CarambaMoreno
HTML
<div class="grid-x seccion--principal">
<div class="cell small-12 principal--bloques" id="principal_bloques">
<div class="grid-x seccion--bloque">
<div class="cell bloque small-12">1<img src="https://placekitten.com/600/300"></div>
</div>
<div class="grid-x seccion--bloque">
<div class="cell bloque small-12">2<img src="https://placekitten.com/600/402"></div>
</div>
<div class="grid-x seccion--bloque">
<div class="cell bloque small-12">3<img src="https://placekitten.com/600/503"></div>
</div>
<div class="grid-x seccion--bloque">
<div class="cell bloque small-12">4<img src="https://placekitten.com/600/604"></div>
</div>
<div class="grid-x seccion--bloque">
<div class="cell bloque small-12">5<img src="https://placekitten.com/600/305"></div>
</div>
<div class="grid-x seccion--bloque chander">
<div class="cell bloque small-12">6<img src="https://placekitten.com/600/300"></div>
</div>
<div class="grid-x seccion--bloque">
<div class="cell bloque small-12">7<img src="https://placekitten.com/600/402"></div>
</div>
<div class="grid-x seccion--bloque">
<div class="cell bloque small-12">8<img src="https://placekitten.com/600/503"></div>
</div>
</div>
</div>
CSS
.seccion--bloque .bloque{ height: 33.33vh; width: 30vw !important; padding: 2rem; border: 1px solid black; }
.bloque img{ width: 100%; height: 100%; }
.seccion--principal{ overflow-y: scroll; animation-iteration-count: infinite; }
JavaScript
//jQuery( document ).ready(function($) {
SmoothScrollTo("#principal_bloques", 5000);
function SmoothScrollTo(id_or_Name, timelength){
var timelength = timelength || 1000;
var alto = $(window).scrollTop() + ($('.seccion--bloque').height()*5);
$('html, body').animate({
scrollTop: $(id_or_Name).offset().top+alto
}, timelength, 'swing', function(){} );
$(id_or_Name).css("scrollTop", "infinite");
}
//$('#principal_bloques').style.animationIterationCount = "infinite";
var quintobloque = $(".seccion--bloque")[5];
var posicionbloque = quintobloque.scrollTop();
//console.log("DIVS seccion--bloque");
//console.log(posicionbloque);
$(window).scroll(function () {
var pantalla = $(window).scrollTop();
var divbloque = $('.seccion--bloque').height()*5;
console.log(divbloque);
console.log(pantalla);
if (pantalla == divbloque) {
var cantdivs = $("#principal_bloques .seccion--bloque").length;
console.log("cantdivs");
console.log(cantdivs);
};
});
//});