/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
onclick vil dobbeltklikke
Fra : Johnny Chiang Kejs


Dato : 27-11-09 16:01

Hejsa.

Jeg har en udfordring med nedestående kode. Det er meningen, når
man klikker på DIV'en, skal den vise/skjule den nedenstående
tabel. Når den øverste er åben, skal man pludselig dobbeltklikke
på den næste DIV, før den åbner den næste tabel og så frem deles.

Nogen der har et bud på hvad det kan være?

/Johnny

---- SCRIPT ----
var state = 'none';

function showhide(layer_ref) {

if (state == 'block') {
state = 'none';
}
else {
state = 'block';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.display = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].display = state;
}
if (document.getElementById &&!document.all) {
hza = document.getElementById(layer_ref);
hza.style.display = state;
}
}



---- HTML ----

   <div onclick="showhide('table_CPU');" class="dataHeader"
onmouseover="title='Klik for mere info'" onmouseover="title='Klik
for mere info'">
      CPU: Intel Core2Duo 2.66 GHz
   <img src="/images/editor/pinkpil.gif" alt="" align=""
border="0px" />
</div>
      <table id="table_CPU" class="dataTables" cellspacing="0">
         <tr class="rowColorA">
            <td >Clockfrekvens</td>
            <td>2.66 GHz</td>
         </tr>
         <tr class="rowColorB">
            <td>Cache</td>
            <td>3 MB Level 2</td>
         </tr>
         <tr class="rowColorA">
            <td>Multi-Core</td>
            <td>Dual Core</td>
         </tr>
      </table>

   <div onclick="showhide('table_RAM');" class="dataHeader"
onmouseover="title='Klik for mere info'">
      RAM: 4 GB
   <img src="/images/editor/pinkpil.gif" alt="" align=""
border="0px" />
</div>
      <table id="table_RAM" class="dataTables" cellspacing="0">
         <tr class="rowColorA">
            <td >Hukommelsesteknologi</td>
            <td>DDR3 SDRAM</td>
         </tr>
         <tr class="rowColorB">
            <td>RAM</td>
            <td>4 GB</td>
         </tr>
         <tr class="rowColorA">
            <td>Max RAM</td>
            <td>8 GB</td>
         </tr>
         <tr class="rowColorB">
            <td>Hukommelsesfrekvens</td>
            <td>1066 MHz</td>
         </tr>
         <tr class="rowColorA">
            <td>Type PCxxx</td>
            <td>PC3-8500</td>
         </tr>
      </table>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kerim Ellentoft (27-11-2009)
Kommentar
Fra : Kerim Ellentoft


Dato : 27-11-09 16:28

Johnny Chiang Kejs <nospam@jochke.dk> skrev :

>Jeg har en udfordring med nedestående kode. Det er meningen, når
>man klikker på DIV'en, skal den vise/skjule den nedenstående
>tabel. Når den øverste er åben, skal man pludselig dobbeltklikke
>på den næste DIV, før den åbner den næste tabel og så frem deles

Standardsvaret på et indlæg, som dit er:

Kom med et link til siden i stedet for at sende en masse kode,
evt. en testside, der viser fejlen.
--
Kerim
http://www.facebook.com/kerim.ellentoft

Jørgen Farum Jensen (27-11-2009)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 27-11-09 22:42

Johnny Chiang Kejs skrev:
> Hejsa.
>
> Jeg har en udfordring med nedestående kode. Det er meningen, når
> man klikker på DIV'en, skal den vise/skjule den nedenstående
> tabel. Når den øverste er åben, skal man pludselig dobbeltklikke
> på den næste DIV, før den åbner den næste tabel og så frem deles.
>
> Nogen der har et bud på hvad det kan være?


Det forekommer unødigt kompliceret med den
browserdetektering.

Alle browsere der er yngre end 8 år vil
kunne udføre nedenstående funktion:

function visElement(objekt) {
if (document.getElementById(objekt).style.
--> display=="block")
{
document.getElementById(objekt).style.
--> display="none";
}
else {
document.getElementById(objekt).style.
--> display="block";
}
}
Tilfælde 1: Hvis elementet har display-værdien
blok skal det skjules.
Tilfælde 2: Hvis elementet har dispplay-værdien
none skal det vises.
Du kan læse om sagen her:

http://webdesign101.dk/javascript/visogskjul.php



Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste