Home Werk
SaaS bouwenAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOWebshop bouwen
AI-oplossingenB2B-platformsE-commerceHorecaLead generationLogistiekOnderwijsProcesautomatiseringSaaS-platformsStartup MVPVastgoedZorg
JuridischZorgVastgoedFinanceHoreca
Den HaagRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
OverWerkwijzeLabBlogContact

Rondleiding met hotspots Nieuw

Korte rondleiding door een klantomgeving: vier hotspots die zacht kloppen, een uitleg per stap met terug, volgende, overslaan en Esc, een spotlight op het onderdeel en focus die in de uitleg blijft en daarna terugkeert. Klik op een losse hotspot om alleen die uitleg te zien. Posities worden uitgerekend op de echte elementen, dus hij werkt ook op mobiel. Pulseren valt weg bij reduced motion. Bewaar in productie in localStorage of het profiel welke tips iemand al zag.

Openstaand€ 4.280,006 facturen, 1 te laat
Btw-aangifte Q3€ 1.932,40indienen voor 31 okt

Zo gebruik je het

  1. Plak de HTML op de plek waar het onderdeel moet komen.
  2. Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
  3. Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Rondleiding met hotspots · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="ptr">
  <div class="ptr__app">
    <div class="ptr__side" role="navigation" aria-label="Menu (demo)">
      <span class="ptr__brand">Kasboek</span>
      <a href="#" aria-current="page">Overzicht</a><a href="#">Facturen</a><a href="#" data-tip="3">Uitgaven</a><a href="#">Btw</a>
    </div>
    <div class="ptr__main">
      <div class="ptr__top">
        <label class="ptr__search" data-tip="1"><span class="ptr__sr">Zoeken</span><svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="6.5"/><path d="m16 16 4.5 4.5"/></svg><input type="search" placeholder="Zoek klant of factuur"></label>
        <button type="button" class="ptr__new" data-tip="0">Nieuwe factuur</button>
      </div>
      <div class="ptr__cards">
        <div class="ptr__card"><span>Openstaand</span><b>€ 4.280,00</b><small>6 facturen, 1 te laat</small></div>
        <div class="ptr__card" data-tip="2"><span>Btw-aangifte Q3</span><b>€ 1.932,40</b><small>indienen voor 31 okt</small></div>
      </div>
    </div>
  </div>
  <div class="ptr__dots"></div>
  <button type="button" class="ptr__start">Rondleiding starten</button>
  <div class="ptr__ring" hidden></div>
  <div class="ptr__pop" role="dialog" aria-labelledby="ptr-t" aria-describedby="ptr-d" hidden>
    <p class="ptr__count"></p>
    <h4 class="ptr__t" id="ptr-t" tabindex="-1"></h4>
    <p class="ptr__d" id="ptr-d"></p>
    <div class="ptr__btns">
      <button type="button" class="ptr__skip">Overslaan</button>
      <button type="button" class="ptr__b" data-d="-1">Terug</button>
      <button type="button" class="ptr__b ptr__b--main" data-d="1">Volgende</button>
    </div>
  </div>
  <p class="ptr__sr" aria-live="polite"></p>
</div>
</div>

Meer uit componenten

Iets gezien dat je mooi vindt?

Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.

Neem contact op →