Avatar billede natx Nybegynder
09. april 2003 - 19:33 Der er 7 kommentarer og
1 løsning

$variabel

Hej er der nogle der kender kommandoen der kan tælle elementerne i en variabel (Array)?
I PHP hedder den count($variabel) - hvad hedder den i JavaScript????
Avatar billede mm12010 Nybegynder
09. april 2003 - 19:37 #1
elementer = arraynavn.length;
Avatar billede natx Nybegynder
09. april 2003 - 19:43 #2
tak...jeg havde eller fundet ud af det ;)
Avatar billede natx Nybegynder
09. april 2003 - 19:44 #3
ved du hvordan jeg får variablen til at ændre sig når man klikker på næste billede i et galleri?

<HTML>
    <HEAD>
        <TITLE>skywalk galleri</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
    <SCRIPT LANGUAGE=JAVASCRIPT>
    <!-- Skjuler scriptet for ældre browsere
   
    function visSide() {
    getObjS("loading").visibility = "hidden";
    }

    function getObjS(id) {
    if (document.getElementById)
    return document.getElementById(id).style;
    else if (document.all)
    return document.all[id].style;
    else if (document.layers)
    return document[id + "ns"];
    }
   
    var mitBillede = new Array( "galleri/bil1.jpg",
                                "galleri/bil2.jpg",
                                "galleri/bil3.jpg",
                                "galleri/bil4.jpg",
                                "galleri/bil5.jpg",
                                "galleri/bil6.jpg",
                                "galleri/bil7.jpg",
                                "galleri/bil8.jpg",
                                "galleri/bil9.jpg",
                                "galleri/bil10.jpg",
                                "galleri/bil11.jpg",
                                "galleri/bil12.jpg",
                                "galleri/bil13.jpg",
                                "galleri/bil14.jpg")
    var detteBillede = 0
    imgCt = mitBillede.length-1
   
    function visTidligere() {
    detteBillede--
        if (document.images && detteBillede < 0) {
        detteBillede=imgCt
        }
        if (document.images && detteBillede >= 0) {
            document.mitBill.src=mitBillede[detteBillede]
        }
    }
   
    function visNaeste() {
    detteBillede++
        if (document.images && detteBillede > imgCt) {
        detteBillede=0
        }
        if (document.images && detteBillede <= imgCt) {
            document.mitBill.src=mitBillede[detteBillede]
        }
    }
   
    // Slut på kommentar, der skjuler scriptet for ældre browsere -->
</SCRIPT>
   

<body bgcolor="#000000" onLoad="visSide();">
<div id="siden">
<layer id="sidenns">

<table width="305" height="100%" border="0">
    <tr>
        <td align="left" valign="top" width="100%" height="350" colspan="5"><IMG SRC="galleri/bil1.jpg" NAME="mitBill"></td>
    </tr>
    <tr>
        <td align="center" valign="top" colspan="2" height="30"><div class="billede">
            <script language="JavaScript">
                document.write("Billede nr. ");
                document.write(detteBillede+1);
                document.write(" ud af ")
                document.write(imgCt);
            </script></div>
        </td>
    </tr>
    <tr>
        <td align="center" valign="top"><A HREF=java script:visTidligere()>Forrige billede</A></td>
        <td width="50%" align="center" valign="top" height="40"><A HREF=java script:visNaeste()>Næste billede</A></td>
    </tr>
    <tr>
        <td colspan="5" align="center" valign="top" height="100%"><a href="java script:window.close()" class="brod"><b>luk vindue</b></a></td>
    </tr>
</table>


<div id="loading" style="position: absolute; left: 75px; top: 150px; text-align: center; font-size: 30px;" class="head">
LOADING...
</div>
</BODY>
</html>
Avatar billede mm12010 Nybegynder
09. april 2003 - 19:58 #4
hvad mener du helt præcist?

    function visNaeste() {
    detteBillede++
    imgCt = "det den skal ændres til";
        if (document.images && detteBillede > imgCt) {
        detteBillede=0
        }
        if (document.images && detteBillede <= imgCt) {
            document.mitBill.src=mitBillede[detteBillede]
        }
    }
Avatar billede natx Nybegynder
09. april 2003 - 20:04 #5
jeg skulle gerne få udskriften på skærmen:
Billede nr. (detteBillede) ud af (billederialt)

men variablen dette billede ændres ikke på skærmen!!!
Avatar billede mm12010 Nybegynder
09. april 2003 - 20:15 #6
document.write(detteBillede+1);
erstattes med
document.write("<span id=\"ialt\"></span>");

og dette indsættes i hver af dine funktioner:

document.getElementById("ialt").innerText = detteBillede+1;
Avatar billede natx Nybegynder
09. april 2003 - 21:06 #7
ok..men så står der ikke 1 i document.write("<span id=\"ialt\"></span>");

- når der ikke er klikket på noget, og siden er hentet første gang!?
Avatar billede mm12010 Nybegynder
09. april 2003 - 21:10 #8
prøv:
document.write("<span id=\"ialt\">"+detteBillede+1+"</span>");
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