Hierbij had ik een probleem met Sublime Text waardoor het lukte lukte op de codes te testen. Sommige codes werkten wel en ander niet. Ik moest dus eerst dit probleem oplossen voordat ik verder kon met het beantwoorden van de vraag.
Aanpak
Het probleem was voor mij onduidelijk. Eerst heb ik gecontroleerd of alle links klopten. Ik zette een 'alert' in mijn javascript waaruit bleek dat JS goed gekoppeld was. Daarna controleerde ik op spelling- en typefouten in mijn code, maar die kon ik niet vinden. Vervolgens heb ik gekeken of er misschien errors in de code zaten door 'inspect element' te gebruiken.
Ik kreeg een tip van Carine om een code vanuit Codepen te exporteren. Hierdoor zouden alle links meteen kloppen. Dit hielp erg bij het ontdekken van de fout.
Ik exporteerde een werkende code vanuit CodePen. Deze vergeleek ik met mijn niet werkende code's in Sublime Text.
Toen de code weer werkte ben ik verder gegaan met onderzoeken hoe de audio in een timeline gezet kan worden. Hiervoor gebruikte ik verschillende voorbeelden, twee post met uitleg op twee verschillende forums.
Leerervaring
Het stap voor stap doornemen van de code is erg leerzaam. Hierdoor ontdek je sneller fouten.
Ook heb ik geleerd hoe je een 'alert' in je JS zet om te checken of de code goed gekoppeld is.
Voor het toevoegen van audio aan je timeline moet je eerst een variabele aanmaken.
var audio = $("#pling")[0];
Ik heb opgezocht wat het verschil is tussen
var audio = $("#pling")[0]; en var audio =
document.getElementById(".pling")
Waar het op neer komt is dat $(“element”)[0] een
iQuery code is en document.getElementById is een JavaScript code.
De jQuery code zorgt ervoor dat alle elementen in een
object worden verpakt.
De JavaScript code zorgt ervoor dat de functies van een
DOM-element in ophaalt met diens eigenschappen.
Je zet de audio in een 'function PlaySound'. Deze functie kan worden opgeroepen door in je timeline de 'call' functie te gebruiken. Hiermee worden de gegevens van de functie opgehaald, in dit geval de audio.
Resultaat
Ik kan nu in de timeline een audiofragment zetten. De audio speelt dan tijdens de animatie af.
JavaScript
Vorige week heb ik mij verdiept in JavaScript. Deze week kon ik dit goed toepassen in mijn codes. Enkele voorbeelden hiervan zijn:
- het gebruik van variabelen in vrijwel alle codes
- Het gebruik van $(document) aan het begin van een code, zodat de pagina goed geladen wordt en elementen uit HTML kan halen: http://codepen.io/codesen/pen/LRLEYZ
- het gebruik van het 'this' element, waarmee verwezen kan worden naar div's in HTML en elementen daaruit opgehaald kunnen worden: http://codepen.io/codesen/pen/ORjBzr
- Het gebruik van each(function() om elementen één voor één op te halen: http://codepen.io/codesen/pen/ORjBzr
- het gebruik van functions, zoals in de code voor de audio gebruikt om de audio af te spelen























