webForumDet fria alternativet

Hjälp! Samma länknamn

JavaScript

15 svar · 584 visningar · startad av Jeppeweb

Medlem sedan sep. 2006462 inlägg
Frågan#1
  <div class="menu_header" id="menu_header1"><a href="#" onClick="new Effect.SlideDown('comments'); return false;">Visa</a></div>
  <div class="menu_block_container" id="menu_block_container1">
    <div class="menu_block" id="menu_block1"><div>
        <a href="#" class="close_block" onClick="new Effect.SlideUp('comments'); return false;">Dölj</a></div></div>

Hur skall jag gå tillväga för att få som så att endast "Visa" syns till en början, men klickar jag på "Visa" så kommer "Dölj" att synas, och viceversa.

Hur gör man? En kompis snickrade ihop ett litet javascript, men vi fick det aldrig att fungera. Kolla nedan.

<script type="text/javascript">
funcion commentslinkcheck();
{
var id = document.getElementById("idnamnför diven").innerHTML;
if(id == "<a href='#' onClick='new Effect.SlideDown('comments'); return false;'>Kommentarer - Visa</a>') {
id = "<a href='#' onClick='new Effect.SlideUp('comments'); return false;'>Kommentarer - Dölj</a>";
}
else {
id = "<a href='#' onClick='new Effect.SlideDown('comments'); return false;'>Kommentarer - Visa</a>";
}
}
</script>

Tacksam för hjälp!

Medlem sedan dec. 200012 464 inlägg
#2

Flyttas från ASP

Medlem sedan sep. 2006462 inlägg
#3

Ingen?

Medlem sedan dec. 20025 483 inlägg
#4

Har du ett demo att visa?

Medlem sedan sep. 2006462 inlägg
#5

Visst!

http://www.woho.se/movies.asp?Display=24

Du ser länkarna högst upp.

Kommentarer
Dölj

Klicka på dom, så får du se vad de har för funktion!

Medlem sedan dec. 20025 483 inlägg
#6
#menu_block1{
 display:none;
}
.
.
.
function Show(s)
{
 s = document.getElementById(s);
 if (s)
 {
  s.style.display = "block";
 }
}

function Hide(s)
{
 s = document.getElementById(s);
 if (s)
 {
  s.style.display = "none";
 }
}
.
.
.
<div class="column">
  <div class="menu_header" id="menu_header1"><a href="#" onclick="new Effect.SlideDown('comments'); Show('menu_block1'); return false;">Kommentarer</a></div>
  <div class="menu_block_container" id="menu_block_container1">
    <div class="menu_block" id="menu_block1"><div>
        <a href="#" class="close_block" onclick="new Effect.SlideUp('comments'); Hide('menu_block1'); return false;">Dölj</a></div></div>
Medlem sedan sep. 2006462 inlägg
#7
<script type="text/javascript">

#menu_block1{
 display:none;
}
.
.
.
function Show(s)
{
 s = document.getElementById(s);
 if (s)
 {
  s.style.display = "block";
 }
}

function Hide(s)
{
 s = document.getElementById(s);
 if (s)
 {
  s.style.display = "none";
 }
}
.
.
.
</script>

  <div class="menu_header" id="menu_header1"><a href="#" onclick="new Effect.SlideDown('comments'); Show('menu_block1'); return false;">Kommentarer</a></div>
  <div class="menu_block_container" id="menu_block_container1">
    <div class="menu_block" id="menu_block1"><div>
        <a href="#" class="close_block" onclick="new Effect.SlideUp('comments'); Hide('menu_block1'); return false;">Dölj</a></div></div>

Får ett felmeddelande, rad 112, "Ett objekt förväntas".

Tacksam för all hjälp!

Medlem sedan dec. 20025 483 inlägg
#8

Denna del:

#menu_block1{
 display:none;
}

...är CSS. Sedan vill du inte ha med '...' - jag använde dem endast för att separera de tre områdena CSS, JS och övrig HTML-kod :)

Medlem sedan sep. 2006462 inlägg
#9

Sådärja! Men nu när man klickar på "Kommentarer", så kommer "Dölj" fram, precis. Så ska det vara. Men när "Dölj" kommer fram vill jag inte att "kommetarer" ska synas.

Tack för hjälpen hittills.. guld värd! :r

Medlem sedan dec. 20025 483 inlägg
#10
<div class="column">
  <div class="menu_header" id="menu_header1"><a href="#" onclick="new Effect.SlideDown('comments'); Hide('menu_header1'); Show('menu_block1'); return false;">Kommentarer</a></div>
  <div class="menu_block_container" id="menu_block_container1">
    <div class="menu_block" id="menu_block1"><div>
        <a href="#" class="close_block" onclick="new Effect.SlideUp('comments'); Hide('menu_block1'); Show('menu_header1'); return false;">Dölj</a></div></div>
Medlem sedan sep. 2006462 inlägg
#11

Tack!! Du är grym! :D

Medlem sedan sep. 2006462 inlägg
#12

Fast, den buggar lite.

Första gången man klickar på "Kommentarer" så händer det inget, den döljs och döljs inte igen, jättensnabbt. Svårt att förklara. :P Se efter själv, om du orkar.

Medlem sedan sep. 2006462 inlägg
Medlem sedan sep. 2006462 inlägg
#14

Det är bara för att den visar "Kommentarer" först, det ska vara tvärtom. :P

Medlem sedan dec. 20025 483 inlägg
#15

Med andra ord skall det vara

#menu_header1{
 display:none;
}

...i stället. :)

Medlem sedan sep. 2006462 inlägg
#16

Det var så enkelt. :)
Tack Peter!

259 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)