- Donner en interactif de nouvelles dimensions aux eléments [ dinde ]
- Créer une règle css pour qu'elle s'applique à une élément donné (une balise / noeud (x)html)
- Interaction entre 2 elements créée dynamiquement
- Recherche d'un élément donné dans un fichier XML à l'aide de SAX
- Ajout nouvel élément dans 1 liste modifiable
qu'avec DINDE on utilise : new DINDE(élément)
je dirais que c'est bien moins lourd et plus simple que
Event.observe(element, eventName, handler[, useCapture = false])
@+
un "générateur d'applications" quelconque ?
( je ne vais pas en citer, ils sont légions )
ce sera encore beaucoup plus simple.
@+
et si tu utilises l'excellent Prototype, tu fais :
Event.observe(element, eventName, handler[, useCapture = false])
@see : http://www.prototypejs.org/api/event/observe
Ce qui est beaucoup plus portable et moins contraignant que de faire le test soi meme
:)
Il reste encore deux petits "bug" :
->Le test avec la variable IE est une mauvaise idée.
Il vaut mieux faire :
if (quoi.addEventListener)
//code pour les navigateurs respectant w3c
else if (quoi.attachEvent)
//code pour IE
Ainsi si IE se décide un jour à implémenter les méthodes DOM-2 et plus ses méthodes propriétaires le script fonctionnera encore sous IE.
(à appliquer également pour les autres trucs propriétaires event, + position souris, pour les solutions voir le code de ma version)
->Bug du dimensionnement un peu rapide :
Il faut récupérer width et height lors du click (appel à la fonction Appui)
Et ensuite dans la fonction Taille il faut remplacer :
element.style.width= parseInt(element.style.width) +hor-x; // nouvelle largeur
element.style.height=parseInt(element.style.height)+ver-y
par
element.style.width = parseInt(width) + hor - x; // nouvelle largeur
element.style.height = parseInt(height) + ver - y
avec width et height des variables menbres de DINDE mises à jour lors de l'appel à Appui (là encore, solution dans le code de ma version).
Ralecul