Avatar billede web-girl Nybegynder
11. september 2005 - 10:58 Der er 7 kommentarer og
1 løsning

Nyheder: klik for at læse mere

Hejsa

På mit site www.nephewsupport.dk vil jeg gerne kunne lægge nyheder ud, som ikke fylder så meget som de gør nu. Jeg tænker lidt a la http://www.xn--srenbjerre-0cb.dk/index.aspx. Jeg er rimelig ny i denne verden, men så vidt jeg kan se bruger han CMS systemet. Kan noget lignende lade sig gøre ved at kode i html og hvordan? Skal man have en underside for hver eneste nyhed?
Avatar billede roenving Novice
11. september 2005 - 11:13 #1
Man kan også nøjes med at vise lidt, og så lægge resten i et skjult element, f.eks. sådan:

<script type="text/javascript">
function showHide(elm){
  if(typeof elm == 'string')
    elm = document.getElementById(elm);
  var st = elm.style;
  var actState = st.display;
  var divs = document.getElementsByTagName('div');
  for(i=0;divs.length>i;i++){
    if(divs[i].id.indexOf('div')==0)
      divs[i].style.display = 'none';
  }
  st.display = actState != 'block'?'block':'none';
}
</script>

<div style="cursor:pointer;" onclick="showHide('div1');">04.08.05: Supporten er så småt ved at lukke ned i ca. 3 uger på grund af ferie ...
  <div id="div1" style="display:none;">-- og her kommer resten af teksten</div>
</div>

<div style="cursor:pointer;" onclick="showHide('div2');">04.08.05: Supporten er så småt ved at lukke ned i ca. 3 uger på grund af ferie ...
  <div id="div2" style="display:none;">-- og her kommer resten af teksten</div>
</div>

<div style="cursor:pointer;" onclick="showHide('div3');">04.08.05: Supporten er så småt ved at lukke ned i ca. 3 uger på grund af ferie ...
  <div id="div3" style="display:none;">-- og her kommer resten af teksten</div>
</div>

<div style="cursor:pointer;" onclick="showHide('div4');">04.08.05: Supporten er så småt ved at lukke ned i ca. 3 uger på grund af ferie ...
  <div id="div4" style="display:none;">-- og her kommer resten af teksten</div>
</div>
Avatar billede web-girl Nybegynder
11. september 2005 - 12:28 #2
Ja, det var en mulighed. Skulle jeg så lave en ny div med fortløbende numre for hver nyhed? Eller hvordan? Se www.nephewsupport.dk/test_nyheder.htm
Avatar billede roenving Novice
11. september 2005 - 12:38 #3
Ja, det var ideen med den slags !-)
Avatar billede web-girl Nybegynder
11. september 2005 - 16:18 #4
Jeg kan ikke rigtig lige greje hvordan jeg skal bygge det op, hver gang jeg klikker på den nyhed der skal vises, er det kun den første nyhed der kommer frem - hvad gør jeg forkert? www.nephewsupport.dk/test_nyheder.htm
Avatar billede roenving Novice
11. september 2005 - 16:45 #5
Du skal huske at lukke de omkransende diver, for ellers overtager den yderste onclick, da den simpelthen udføres tilsidst !-)

<div style="cursor:pointer;" onclick="showHide('div3');">04.08.05: nyhed 3 ...
  <div id="div3" style="display:none;">-- og her kommer resten af teksten</div>
</div>
Avatar billede web-girl Nybegynder
11. september 2005 - 17:03 #6
Selvfølgelig!

Tak for hjælpen - smid et svar.
Avatar billede roenving Novice
11. september 2005 - 17:06 #7
Velbekomme '-)
Avatar billede roenving Novice
11. september 2005 - 17:17 #8
-- 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