Noem minimaal vier verschillende typen events. Geef van elke groep event ministens drie voorbeelden.

  • 1. Apparaatafhankelijke invoerevents: Dit zijn events die rechtstreeks aan een apparaat gekoppeld zijn, zoals een muis of toetsenbord. Hieronder vallen events als click keydown, keyup, mouseover, mouseout en ook de nieuwe events voor mobiele apparaten zoals touch, touchmove en meer.

    2. User interface events: Deze events zijn afhankelijk van elementen in de UI. Bijvoorbeeld het verzenden van een formulier ( event submit) of het verkrijgen van focus voor een tekstinvoerveld (de event focus)

    3. State change events: Sommige events worden niet door de gebruiker zelf gegenereerd, maar bijvoorbeeld door de browser of door netwerkactiviteiten. Het bekendst is de event load. Deze wordt zodra het document volledig is geladen door de browser afgevuurd door het object window. Maar ook een event zoals readystatechange die veel wordt gebruikt in Ajax-technieken of het kantelen van het apparaat (orientationchange) behoort hiertoe.

    4. HTML5-events: In de HTML5-specificaties zijn tal van nieuwe API's opgenomen voor bijvoorbeeld drag-and-drop,  het starten en stoppen van audio/video en meer. Hiervoor zijn specifieke events beschikbaar zoals dragstart, dragover, drop, play pause en volumechange. De events uit deze groep ( het zijn er tientallen) worden op dit moment nog het minst breed ondersteund door browsers. De ene browser kan bijvoorbeeld wel zelfstandig audio/video afspelen (en herkent de bijbehorende events), de andere browser kan dat niet. Zelf veel testen en zorgen voor een terugvalmechanisme (bijvoorbeeld flash-video) is in dat geval de aangewezen werkwijze voor de proggrammeur.

    Rapporteer Plaats commentaar