JavaScript
HoverCraft gebruikt kleine JavaScript-bestanden voor specifieke interactieve functies van het thema, in plaats van een grote frontendapplicatie of een algemeen JavaScript-framework.
- Interacties binnen het thema gebruiken ingebouwde browser-API's voor menu's, overlays, zoeken op volledig scherm en de knop om terug naar boven te gaan.
- Scripts zijn per functie gescheiden, zodat navigatie, zoeken en andere bedieningselementen eenvoudiger te controleren en te onderhouden blijven.
- De interactieve status blijft gesynchroniseerd met CSS-klassen en toegankelijkheidsattributen zoals
aria-expandedenaria-hidden. - Interfaces met overlays ondersteunen praktisch toetsenbordgebruik, zoals sluiten met Escape en het terugplaatsen van de focus op het bedieningselement waarmee de overlay werd geopend.
- JavaScript wordt alleen gebruikt waar het gedrag daarom vraagt. Gewone links, formulieren en browsernavigatie blijven waar mogelijk op de standaardwerking van de browser vertrouwen.
- HoverCraft voegt niet zomaar jQuery toe voor de bediening van de thema-interface wanneer hetzelfde eenvoudig met ingebouwde JavaScript-functies kan.
JavaScript moet de HTML-structuur van het thema ondersteunen en de normale werking van HTML niet vervangen. Bekijk HTML-structuur, Navigatie en Toegankelijkheid voor verwante functies van de frontend.