Hoi iedereen,
Ik probeer een popin op dezelfde hoogte te laten verschijnen als de bijhorende <li >.
nu vind ik al met javascript de juiste hoogte, maar ze toepassen op mijn popin lukt nog niet en ik heb geen idee hoe dit te fixen. Kan er iemand mij een kleine aanzet geven?

Op het moment ziet de css van popin er zo uit:
(ik heb top:50% weggehaald omdat het toch de bedoeling is dat die met js geset wordt.
alvast bedankt voor jullie hulp en tijd !!!
Ik probeer een popin op dezelfde hoogte te laten verschijnen als de bijhorende <li >.
nu vind ik al met javascript de juiste hoogte, maar ze toepassen op mijn popin lukt nog niet en ik heb geen idee hoe dit te fixen. Kan er iemand mij een kleine aanzet geven?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| //popin in login print '<div class="popin" id="popin" style="display: none"></div>'; // keeps getting the next row until there are no more to get. while($db_table_row = mysql_fetch_array($result)) { //linksdiv= markering voor sajax print '<li id="linksDiv_'.$db_table_row['id'].'" class="liLinksLogin">'; //X-verwijderknop print '<a class="xLinks" onclick="showAdDeleteLinks('.$db_table_row['id'].');return false;"><img class="wijsvinger" src="/img/delete.png" title="Delete"></a>'; //naam vd link print '<div id="nameIt_'.$db_table_row['id'].'">'.$db_table_row['name'].'</div></li>'; } |
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| function showAdDeleteLinks(idDelete) { if(POP_IN == false) { POP_IN = true; linksDiv = document.getElementById('linksDiv_'+idDelete); //geeft de correcte hoogte: alert(linksDiv.offsetTop); nameIt = document.getElementById('nameIt_'+idDelete).innerHTML; popin = document.getElementById("popin"); //deze leek mij logisch, maar werkt dus niet: //popin.offsetTop = linksDiv.offsetTop; popin.style.display = 'block'; popin.innerHTML='<div id="popinTitle"><div id="popinIcon"><img src="/img/delete.png" title="Delete"></div>Delete Link: <span class="contactHeader">'+nameIt+'</span> ?</div><div onclick="submitDeleteLinks('+idDelete+')" id="popinYes"></div><div onclick="closePopin(\'popin\')" id="popinNo"></div>'; } } |
JavaScript:
1
2
| //deze leek mij logisch, maar werkt dus niet: popin.offsetTop = linksDiv.offsetTop; |
Op het moment ziet de css van popin er zo uit:
(ik heb top:50% weggehaald omdat het toch de bedoeling is dat die met js geset wordt.
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| .popin { left:50%; display: none; position: absolute; z-index: 6; width: 350px; height: 180px; margin-left: -100px; margin-top: -40px; border-style: none; background-image: url('../img/popin.png'); } |
alvast bedankt voor jullie hulp en tijd !!!