bonsoir à tous ...
je souhaite utilisé la méthode setTimeout pour 'retarder' une instruction lancée par un gestionnaire dévènement .
Donc au clic sur l'élément --> on change la valeur de l'attribut fill-opacity.
5 seconde plus tard une nouvelle instructions l'a remet à sa valeur initiale .
les objets en question sont des éléments SVG , mais je n'utilise de toute façon que des méthodes "compatibles " DOM (1.2) ...enfin je crois !
Dans tous les cas çà ne marche pas du tout donc ...
J'ai repris le code proposé sur W3c School pour la syntaxe du "setTimeout" .
je ne comprends d'ailleurs pas la raison de la mettre dans une varaible !?
Mais est-ce la bonne méthode à utiliser ?
Est-ce que la syntaxe est correcte ?
merci de votre aide .
(ps j'avais testé avec this , l'attributiion de valeur avec setAttribute fonctionne, mais pas plus le setTimeout )
Modifié par kzone (02 Jan 2007 - 07:01)
je souhaite utilisé la méthode setTimeout pour 'retarder' une instruction lancée par un gestionnaire dévènement .
Donc au clic sur l'élément --> on change la valeur de l'attribut fill-opacity.
5 seconde plus tard une nouvelle instructions l'a remet à sa valeur initiale .
function init(evt) {
var logo1 = document.getElementById('logo1');
logo1.onclick = change_opacity;
}
function change_opacity(evt) {
//this.setAttributeNS(null,'fill-opacity','0.0');
var cible = evt.target;
cible.setAttribute('fill-opacity','0.0'); // code OK jusque là
var p1 = setTimeout("cible.setAttribute('fill-opacity','1.0');",5000);
}
les objets en question sont des éléments SVG , mais je n'utilise de toute façon que des méthodes "compatibles " DOM (1.2) ...enfin je crois !
Dans tous les cas çà ne marche pas du tout donc ...
J'ai repris le code proposé sur W3c School pour la syntaxe du "setTimeout" .
je ne comprends d'ailleurs pas la raison de la mettre dans une varaible !?
Mais est-ce la bonne méthode à utiliser ?
Est-ce que la syntaxe est correcte ?
merci de votre aide .
(ps j'avais testé avec this , l'attributiion de valeur avec setAttribute fonctionne, mais pas plus le setTimeout )
Modifié par kzone (02 Jan 2007 - 07:01)