Avatar billede NielsErikP Mester
04. december 2012 - 23:53 Der er 11 kommentarer og
1 løsning

indsættelse af parameter i funktion og....

Hej...

Jeg er begyndt at lege lidt med javascript og vil mægtigt gerne vid, hvorledes det fungere med at sætte en variable/parameter i funktionen, således at document.getElementById bruger den i følgende funktion :

<script type="text/javascript">
function shiftPict( var elmId) {
    var rotator = document.getElementById('elmId');
    var imageDir = 'images/';
    var delayInSeconds = 5;
   
    var images = ['billede1.jpg', 'billede2.jpg'];
   
    var num = 0;
    var changesImages = function() {
        var len = images.length;
        rotator.src = imageDir + images[num++];
        if (num == len) {
            num = 0;
        }
    };
    setInterval(changesImages, delayInSeconds * 1000);
};

</script>




Håber spørgsmålet er forstået eller spørg bare.
Avatar billede scootergrisen Nybegynder
05. december 2012 - 00:09 #1
Hvis du i din HTML kode har :
<img id="test">

Også i din Javascript kode :
function shiftPict(elmId) {
    var rotator = document.getElementById(elmId);
...
shiftPict('test');
Avatar billede NielsErikP Mester
05. december 2012 - 01:03 #2
Hej...

Neemli... Det var lige det jeg havde brug for, tak!

Så ved jeg ikke, hvor meget man kan tillade sig at vride ud af dette spørgsmål, men findes der evt. en måde at sende images   arrayet med som parameter til funktionen, sådan at man kan sende forskellige billede array's ind i funktionen.

Er det for meget så smid et svar... og tak for din hjælp :-)
Avatar billede olebole Juniormester
05. december 2012 - 11:25 #3
<ole>

function foo(myArray) {
    alert(myArray[1]);
}

var arr = ["bar", "baz", "foobar"];
foo(arr);

/mvh
</bole>
Avatar billede NielsErikP Mester
05. december 2012 - 11:55 #4
Hej..

Tak ole.. Det var lige hovedet på sømmet du ramte der ;-)
Avatar billede olebole Juniormester
05. december 2012 - 12:01 #5
Damned ... og jeg, der sigtede efter dit!  *D
Avatar billede olebole Juniormester
05. december 2012 - 12:04 #6
På den anden side ... hellere være et søm end en skrue. Tænk at være 'skruen uden ende' og skulle se frem til at dø af forstoppelse  :D
Avatar billede olebole Juniormester
05. december 2012 - 12:07 #7
- og til spørgsmålet: "Ole, er der aldrig noge, der har fortalt dig, du har en syg humor?" - lyder svaret klart og rungende: "Ork, jo da!"  :)
Avatar billede NielsErikP Mester
05. december 2012 - 21:52 #8
Hej...

He.. he.. Tja.. bedre med humor end slet ikke, ikke sandt??

Syntes nu du er okay, ole... man skal bare lige lære at forstå dig.. tror squ ikke du mener det så hårdt, når det kommer til stykket.. og det er jo så der det humoristiske kommer ind i billedet.

Nå, tak for din hjælp ole :-)
Avatar billede olebole Juniormester
05. december 2012 - 22:11 #9
Selvtak. Ja, når jeg mener det godt, sker det, at nogen misforstår. Når jeg ikke mener det godt, er det til gengæld sjældent, nogen er i tvivl. That's 'Leif'  :D

Jeg samler som bekendt ikke point, men det kan være, scootergrisen gør  =)
Avatar billede NielsErikP Mester
06. december 2012 - 20:14 #10
Hej..

Nåeh,ja.. Long live "Leif" og at der så kommer en smutter ind imellem det er jo hvad der sker :-)

Scootergrisen smid venligst et svar... og tak for hjælpen.
Avatar billede NielsErikP Mester
13. december 2012 - 22:04 #11
Hej...

Nu gides der ikke vente mere :-)
Så nu lukker jeg!
Avatar billede olebole Juniormester
13. december 2012 - 23:26 #12
Man kan vel ikke både være den hurtigste scooter på molen og på Eksperten på én gang  *D

Sorry, scootergrisen ... jeg kunne bare ikke lige lade være  *o)
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