Bonjour,
J'ai des div qui ont tous un z-index different.
Comment recuperer l'identifiant d'un div a partir de son z-index?
Version imprimable
Bonjour,
J'ai des div qui ont tous un z-index different.
Comment recuperer l'identifiant d'un div a partir de son z-index?
le z-index est il modifié dynamiquement ?
si non un simple
sinn faudra passer par getComputedStyle ..Code:alert(document.getElementById('monobj').style.Zindex)
Voici ma fonction:
Et je ne sais pas comment faire pour recuperer l'id du div a monter...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 function descendZindex(iddiv) { var zindex_div_a_descendre=document.getElementById(iddiv).style.zIndex; var zindex_div_a_monter=zindex_div_a_descendre-1; var sauvDivGen=document.getElementById('OrangeEditeur').innerHTML; var fin=-1; while(fin<0) { test_zindex=sauvDivGen.search("Z-INDEX: "+zindex_div_a_monter+";"); if(test_zindex==-1) { zindex_div_a_monter--; } else { fin=1; document.getElementById(????).style.zIndex=zindex_div_a_descendre; document.getElementById(iddiv).style.zIndex=zindex_div_a_monter; } } }
a ma connaissance il n'existe pas de moyen de recuperer un element a partir de sont z-index directement.
peut-etre tu devrais gerer un tableau qui contient l'ensemble des concordances entre z-index et id des elements.
tu pourrait ainsi retrouver l'id que tu souhait dans ce tableau
j'ai reussi:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 function descendZindex(iddiv) { var zindex_div_a_descendre=document.getElementById(iddiv).style.zIndex; var zindex_div_a_monter=zindex_div_a_descendre-1; var sauvDivGen=document.getElementById('OrangeEditeur').innerHTML; var fin=-1; var iddiv2=''; while(fin<0) { test_zindex=sauvDivGen.search("Z-INDEX: "+zindex_div_a_monter+";"); if(test_zindex==-1) { zindex_div_a_monter--; } else { fin=1; var res=sauvDivGen.match(/id=boxHandle/g); var nbdiv=res.length; for(var i=1; i<nbdiv+1; i++) { if(document.getElementById('boxHandle'+i).style.zIndex==zindex_div_a_monter) { iddiv2='boxHandle'+i; } } document.getElementById(iddiv).style.zIndex=zindex_div_a_monter; document.getElementById(iddiv2).style.zIndex=zindex_div_a_descendre; } } }
oui j'allais te dire le zindex ne se toruve pas dasn le inerHTML ...