2008-10-29 11 views
1

Lorsque je vais créer ma superposition de barre d'état, je remarque que je peux inclure un attribut de position. Je veux être en mesure de changer dynamiquement cet attribut. Autant que je sache, le simple fait d'utiliser JavaScript pour trouver l'élément et modifier l'attribut position ne déplace pas le panneau de la barre d'état dans la barre d'état.Comment fonctionne le positionnement de la barre d'état XUL (en particulier firefox)?

Des suggestions sur la façon d'accomplir cela?

Merci, Nathan

+0

vous voulez dire une barre d'état en plus de celle qui existe déjà dans firefox? – xxxxxxx

+0

Non, j'ajoute une icône personnalisée à la barre d'état de Firefox et je veux pouvoir changer la position de cette icône lors de l'exécution. – Nathan

Répondre

1

Vous avez raison, le changement de position ne semble pas avoir d'effet; Je suppose que le moteur XUL ne le regarde que lorsqu'il insère le nœud dans l'arbre DOM du document principal.

On dirait que la manipulation des éléments DOM va fonctionner.

var nodeToMove = ...; 
var parent = nodeToMove.parentNode; 
parentNode.removeChild(nodeToMove); 
parentNode.insertBefore(nodeToMove, someOtherNode); 

prendrait le nœud de n'importe où et le collerait avant someOtherNode.