JSFiddle - React, Tailwind, and code Playground

by jpark7ca

HTML

<div id="maincontent">
    <div>
         <h2>Hello World</h2>

        <p>class pulvinar dapibus congue ipsum quam lacinia congue proin ornare, scelerisque justo ultricies augue potenti pretium potenti mi lectus fermentum, habitant non sapien mi egestas vitae nec elit. luctus curae ornare proin justo conubia tristique bibendum orci urna ligula orci felis, at ullamcorper tempor curae egestas sem maecenas nullam porttitor malesuada cras.</p>
    </div>
    <div>
         <h2>Hello World</h2>

        <p>class pulvinar dapibus congue ipsum quam lacinia congue proin ornare, scelerisque justo ultricies augue potenti pretium potenti mi lectus fermentum, habitant non sapien mi egestas vitae nec elit. luctus curae ornare proin justo conubia tristique bibendum orci urna ligula orci felis, at ullamcorper tempor curae egestas sem maecenas nullam porttitor malesuada cras.</p>
    </div>
    <div>
         <h2>Hello World</h2>

        <p>class pulvinar dapibus congue ipsum quam lacinia congue proin ornare, scelerisque justo ultricies augue potenti pretium potenti mi lectus fermentum, habitant non sapien mi egestas vitae nec elit. luctus curae ornare proin justo conubia tristique bibendum orci urna ligula orci felis, at ullamcorper tempor curae egestas sem maecenas nullam porttitor malesuada cras.</p>
    </div>
    <div>
         <h2>Hello World</h2>

        <p>class pulvinar dapibus congue ipsum quam lacinia congue proin ornare, scelerisque justo ultricies augue potenti pretium potenti mi lectus fermentum, habitant non sapien mi egestas vitae nec elit. luctus curae ornare proin justo conubia tristique bibendum orci urna ligula orci felis, at ullamcorper tempor curae egestas sem maecenas nullam porttitor malesuada cras.</p>
    </div>
    <div>
         <h2>Hello World</h2>

        <p>class pulvinar dapibus congue ipsum quam lacinia congue proin ornare, scelerisque justo ultricies augue potenti pretium potenti mi lectus fermentum, habitant non sapien mi egestas vitae nec...

CSS

.show{
    display: block;
}

.hide{
    display: none;
}

JavaScript

$(window).scroll(function(){

    var $scrollTop = $(window).scrollTop();
    var $docHight = $(document).height();
    var $windowHight = $(window).height();

    if($scrollTop == $docHight - $windowHight)
    {
        show();
    }
});

$(function(){
    var ctr = 0;
    $("#maincontent div").each(function(){
        $(this).find("h2").text($(this).find("h2").text()+" " + ctr);
        if(ctr < 6){
            $(this).addClass("show");
        }else{
            $(this).addClass("hide");
        }
        ctr++;
        
    });
});

function show()
{
    var ctr = 0;
    var bctr = 0;
    $("#maincontent div").each(function(){
        
        if($(this).hasClass("show")){
           
            bctr++;
        }else{  // assume hide
            if(ctr < bctr+3){
                $(this).removeClass("hide").addClass("show");
            }
        }
        ctr++;
        
    });
    
}