Home Work
SaaS developmentAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOEcommerce development
AI solutionsB2B platformsE-commerceHospitalityLead generationLogisticsEducationProcess automationSaaS platformsStartup MVPReal estateHealthcare
LegalHealthcareReal estateFinanceHospitality
The HagueRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
AboutProcessLabBlogContact

Oneindig scrollen met laadstand New

A project list that loads more as soon as you reach the bottom: skeleton rows while loading, a counter via aria-live, role="feed" with aria-busy and position and total per item. The Load more projects button stays for keyboard users and as fallback, and the end shows a clear final line with back to top. For projects, blogs and news with a finite list.

Projecten van Hendriks Bouw

6 van 24

How to use it

  1. Paste the HTML where the scroll effects should appear.
  2. Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
  3. Add the JavaScript and call init() with the element that contains the HTML.
<!-- Oneindig scrollen met laadstand · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="ois">
<div class="ois__kop"><h3 class="ois__t">Projecten van Hendriks Bouw</h3><p class="ois__n" aria-live="polite">6 van 24</p></div>
<div class="ois__lijst" tabindex="0" aria-label="Projecten, scroll voor meer">
<div class="ois__feed" role="feed" aria-busy="false" aria-label="Projecten"></div>
<div class="ois__skel" hidden aria-hidden="true"><div class="ois__sk"><i></i><b></b></div><div class="ois__sk"><i></i><b></b></div></div>
<button class="ois__meer" type="button">Meer projecten laden</button>
<p class="ois__eind" hidden>Dit waren alle 24 projecten. <button class="ois__top" type="button">Terug naar boven</button></p>
</div>
</div>
</div>

More scroll effects

Seen something you like?

Add it to your selection and send it over. We build your site around it, in your brand.

Get in touch →