Avatar billede cpccorp Juniormester
05. november 2004 - 15:59 Der er 12 kommentarer og
1 løsning

Jeg kunne tænke mig et div vindue med yderliger inf ved db udtræk

Jeg har et udtræk fra en database, hvor jeg gerne vil have en div under hver linie med yderligere info, som ved tryk på infoknappen skubber linierne nedenunder nedad og viser info om den linie hvor jeg trykkkede

se
http://projektdata.dk/mmr
tryk på kataloger i topmenuen, så du kan få et fingerped om hvad jeg mener.

Og noget andet mon det bliver langsommere at vise???, med flere div på samme side
Avatar billede roenving Novice
08. november 2004 - 15:16 #1
Vil du have en ny række til at blive vist, hvis du trykker på en af titlerne eller numrene ?-)
Avatar billede cpccorp Juniormester
08. november 2004 - 17:10 #2
ja vd tryk på info ikonet
Avatar billede roenving Novice
09. november 2004 - 13:26 #3
f.eks.

<img src="info.gif" width="10" height="10" onclick="parentNode.parentNode.nextSibling.style.display='block';">

-- og så når du genererer koden indsætte en række efter linjen:

<tr style="display:none"><td colspan="6">Denne film er en helt fantastisk tour de force bla bla bla ...</td></tr>

-- og hvis du godt vil skjule den igen:

<img src="info.gif" width="10" height="10" onclick="st=parentNode.parentNode.nextSibling.style;st.display=(st.display!='block')?'block':'none';">

...

<tr style="display:none" onclick="this.style.display='none';"><td colspan="6">Denne film er en helt fantastisk tour de force bla bla bla ...</td></tr>

-- der kan være noget med antallet af parentNodes, men det burde du kunne finde ret nemt !-)
Avatar billede cpccorp Juniormester
09. november 2004 - 17:01 #4
Hvis samme ikon skal vise og gemme teksten hvad så??

Og hvis der nu er 100 poster = 200 rækker. Hvor stor betydning har det på hastigheden.
Avatar billede roenving Novice
09. november 2004 - 17:08 #5
Ovenstående kode kan du faktisk bruge på alle ikonerne (samme kode _hver_ gang !-)

Det betyder klart noget, hvis du poster meget mere kode ud, men du kan jo selv regne på det, for det bliver 100*(ca. 150 + teksten/koden), altså omkring 25k hvis du har omkring 100 tegns beskrivelse, ialt 200 kBit, som de fleste vil kunne hente på omkring eller under et sekund, browseren skal selvfølgelig bruge noget tid til at tage stilling til hvad der skal ske, så alt-i-alt vil det blive en netop mærkbar forsinkelse, hvis man har brugt siden før, men knap nok mulig at bemærke, hvis man kommer første gang !o]
Avatar billede cpccorp Juniormester
09. november 2004 - 17:12 #6
<img src="info.gif" width="10" height="10" onclick="st=parentNode.parentNode.nextSibling.style;st.display=(st.display!='block')?'block':'none';">

er dette denne her linie som skal bruge til begge ting??
Avatar billede cpccorp Juniormester
09. november 2004 - 17:18 #7
Jeg er lidt på herrens mark med det der navngivning og de parentNodes, kan du ikke vise det med et eks.
Avatar billede roenving Novice
10. november 2004 - 13:28 #8
Du skal opbygge dine linjer i tabellen ca. sådan:

<tr>
  <td>
    355</td>
  <td>
    Filmtitel

<td>...</td><td>...</td>

  <td>
    <img src="info.gif" width="10" height="10" onclick="st=parentNode.parentNode.nextSibling.style;st.display=(st.display!='block')?'block':'none';"></td>

<td>...</td>
</tr>

<tr style="display:none;cursor:pointer;" onclick="this.style.display='none';">
  <td colspan="6">
    Denne film er en helt fantastisk tour de force bla bla bla ...</td>
</tr>

-- det skal tilføjes, at jeg ikke selv har prøvet lige den slags før nu, men jeg kender åbenbart principperne godt nok, for det virker fuldstændig uproblematisk hos mig !-)
Avatar billede roenving Novice
10. november 2004 - 13:37 #9
Dog stødte jeg ind i et uventet problem i Mozilla, da den placerer en tekst-node for hvert linjeskift, så du må hellere sætte et javascript i toppen:

<script type="text/javascript">
function findNextTr(elm){
  var t = elm;
  while(t.tagName!='TR')t = t.parentNode;
  t = t.nextSibling;
  while(t.tagName!='TR')t = t.nextSibling;
  return t;
}
</script>

-- og så udforme linjerne sådan:


<table>
<tr>
  <td>
    355</td>
  <td>
    Filmtitel</td>

<td>...</td><td>...</td>

  <td>
    <img src="info.gif" width="20" height="20" onclick="st=findNextTr(this).style;st.display=(st.display!='block')?'block':'none';"></td>

<td>...</td>
</tr>

<tr style="display:none;cursor:pointer;" onclick="this.style.display='none';">
  <td colspan="6">
    Denne film er en helt fantastisk tour de force bla bla bla ...</td>
</tr>
</table>
Avatar billede cpccorp Juniormester
10. november 2004 - 15:40 #10
Det prøver jeg lige
Avatar billede cpccorp Juniormester
10. november 2004 - 16:08 #11
Det virker perfekt du , skriv svar
Avatar billede roenving Novice
10. november 2004 - 16:10 #12
Velbekomme '-)
Avatar billede roenving Novice
10. november 2004 - 16:14 #13
-- 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