Avatar billede kronsj Nybegynder
26. november 2009 - 11:16 Der er 1 kommentar

at morse med Javascript

Jeg står at skulle lave et javascript der kan lave nogle "blink" med en bestemt sekvens/frekvens.

Jeg har brugt med kommandoerne setTimeout, setInterval, og clearTimeout.... men synes ikke jeg kan få det resultat, jeg ønsker:


function Blink(l){
  //lyset slukkes efter 1000 milisekunder
  setTimeout("l.Sluk()",1000);
  l.Lys();
}

function Blinklys(){
  var l = new Lampe();
  //Blink gentages med internval på 2000 milisekunder.
  setInterval("Blink(l)",2000)
}


Denne "algoritme" fungerer egentlig godt nok - bortset fra at den konstant står og blinker. Jeg har prøvet med For-løkker, men det har ikke haft den ønskede effekt.
Så hvis nogen har en lille snedig løsning til at eks. kunne lave SOS:
... --- ...

- vil det være meget velkommen.
Avatar billede Slettet bruger
26. november 2009 - 15:07 #1
Her er noget, du kan bruge som inspiration:


<div id='la' style='width: 10px; height: 10px; visibility: hidden;'>la</div>
<script>
    var interval = 200;
    var playingSignal;
    var index;
    var o = document.getElementById('la');
    function playSignal(signal){
        playingSignal = signal;
        index = 0;
        on();
    }
    function on(){
        if(index < playingSignal.length){
            var currentChar = playingSignal.substring(index,index + 1);
           
            if(currentChar == "."){
                o.style.visibility = "visible";
                setTimeout("off()",interval);
            }else if(currentChar == "-"){
                o.style.visibility = "visible";
                setTimeout("off()",interval*3);
            }else if(currentChar == "/"){
                setTimeout("off()",interval*2);
            }
        }
    }
    function off(){
        o.style.visibility = "hidden";
        setTimeout("on()",interval);
        index++;
    }
</script>




<script>
    var output = ".../---/...";
    playSignal(output);
</script>
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