This method returns a static
instance of NodeList. ?
Exemple :
https://jsbin.com/zemiwi/2/edit?html,css,js,output
DOM : collections is considered “live,” ????
var divs = document.getElementsByTagName(“div”),
i,
div;
for (i=0; i < divs.length; i++){
div = document.createElement(”div”);
document.body.appendChild(div);
}
Dans l'exemple suivant le code devrait ajouter autant de div que de div existant dans le code de départ (ici 2).
https://jsbin.com/pagife/1/edit?html,css,js,output
correction
https://jsbin.com/kajiran/2/edit?html,css,js,outputautre exemple :
var divs = document.getElementsByTagName("div"), i, div;for (i=0; i < divs.length; i++){
//fait disparaitre le div et remplace par un p
divs[i].outerHTML = "This is a paragraph.";
//
divs[i].innerHTML = i;
}
https://jsbin.com/kajiran/5/edit?html,css,js,output
Une solution
https://jsbin.com/kajiran/6/edit?html,css,js,outputBoite de dialogue : jquery, js objet
Pour mémoire
http://codepen.io/anon/pen/zxLdgz
http://www.oaa-accessibility.org/example/2/
Animation : les bases
Plusieurs solutions s'offrent à vous
- lancer une fonction à intervalle régulier
- utiliser une fonction développée pour animer le DOM
- privilégier le CSS si possible
Trois étapes pour réaliser une animation !
- // Step . What element do we want to animate?
- // Step . What function will change it each time?
- // Step : Call that on an interval
frame
Devenir maître de l'animation
l'animation est rapide. Lorsque l'on veut maîtriser les valeurs à modifier, nous pouvons utiliser une équation simple :
var newValue = (startValue + ((currTime - startTime)/1000) * increaseValue)
(currTime - startTime)/1000 représente le temps écoulé en seconde : autrement dit, toute les secondeon ajoute à la valeur initiale la valeur à ajouter increaseValue.
Cette équation est à insérer dans la fonction d'animation. currTime est une variable globale de référence de début d'animation.
JS Binvar newValue = (startValue + ((currTime - startTime)/1000) * increaseValue)
(currTime - startTime)/1000 représente le temps écoulé en seconde : autrement dit, toute les secondeon ajoute à la valeur initiale la valeur à ajouter increaseValue.
Cette équation est à insérer dans la fonction d'animation. currTime est une variable globale de référence de début d'animation.
Stopper l'animation
css
JS BinAnimating styles with requestAnimationFrame
Made using: Khan Academy Computer Science.
Les événements : quoi faire
Voici dans l'ordre le code à générer
Utilisation de PreventDefault
- // Step : Find the element we want the event on
- // Step : Define the event listener function
- // Step : Attach event listener to element
Utilisation de PreventDefault
Preventing default behavior of events
Made using: Khan Academy Computer Science.
Inscription à :
Articles (Atom)