Avatar billede c-sharp Nybegynder
20. maj 2005 - 13:07 Der er 3 kommentarer og
1 løsning

ændre div tag til display none når andet åbnes

Jeg har nogke div tag der åbner et lille vindue med et billede når man trykker på en knap. Men der må kun være et billede åbent af gange, så hvis man åbner et andet skal det åbne div tag lukkes. Jeg har følgende kode:

                    var stTmp;

                    function placer(nr){
                        if(stTmp != null){
                            stTmp.diplay='none';
                        }
                        st = document.getElementById("calDiv"+nr).style;
                        pos = getPos(document.getElementById("knap"+nr));
                        st.left =(pos.x - 120) + "px";
                        st.top = (pos.y + 22) + "px";
                        stTmp = st;
                        st.display=(st.display!='block')?'block':'none';   
                    }


<div  id="calDiv22" style="Z-INDEX: 1;  POSITION: absolute; display:none">
.....
</div>


<a href"#" onclick="placer(22);st.display=(st.display!='block')?'block':'none';"><img src="images/icon_image.gif" id="knap22" style="width: 16px" border="0"></a>

Men det andet div tag bliver ikke lukke :-/ Nogen der kan hjælpe?
Avatar billede roenving Novice
20. maj 2005 - 13:40 #1
Du har en tavetosse:

                        if(stTmp != null){
                            stTmp.display='none';
                        }
Avatar billede c-sharp Nybegynder
20. maj 2005 - 14:40 #2
Ja det kan jeg jo nok desværre ikke løbe fra ;-) Jeg takker for hjælpen! smid et svar så er der point!

Funktionen placer kom i øvrigt til at se ud på følgende måde før den virkede efter hensigten :

                    function placer(nr){
                        st = document.getElementById("calDiv"+nr).style;
                        if(stTmp != null && stTmp != st){
                            stTmp.display='none';
                        }
                        pos = getPos(document.getElementById("knap"+nr));
                        st.left =(pos.x - 120) + "px";
                        st.top = (pos.y + 22) + "px";
                        stTmp = st;
                        st.display=(st.display!='block')?'block':'none';
                    }
Avatar billede roenving Novice
20. maj 2005 - 16:09 #3
Velbekomme '-)
Avatar billede roenving Novice
21. maj 2005 - 13:45 #4
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester