Avatar billede s0mmer Nybegynder
27. februar 2007 - 23:53 Der er 6 kommentarer og
1 løsning

Tilfældig skriftfarve

Hej eksperter,
Beklager hvis dette ikke er den korrekte kategori.
Men er på udkig efter(som overskriften indikerer) et simpelt script der udskriver en tekst i en tilfældig farve(ud fra nogle udvalgte farver!)

Håber i kan hjælpe.
Avatar billede kalp Novice
28. februar 2007 - 00:30 #1
Det her lavet om
http://www.crowes.f9.co.uk/Javascript/bgrnd.htm

må være det her du vil have.

HTML> <HEAD><TITLE></TITLE>
<SCRIPT LANGUAGE="Javascript">
  function bkgrnd() {} ; bg = new bkgrnd () ; n = 0
 
  bg[n++] = "#kodefarve"
  bg[n++] = "#kodefarve"
  bg[n++] = "#kodefarve"
  bg[n++] = "#kodefarve"
  bg[n++] = "#kodefarve"

  rnd = Math.floor(Math.random() * n) ;

  tmp =  '<BODY BGCOLOR="' +bg[rnd]+ '">'

</SCRIPT></HEAD>
 
<SCRIPT LANGUAGE="Javascript">
document.write( tmp )
</SCRIPT>
Avatar billede schaefner Juniormester
28. februar 2007 - 01:18 #2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<meta name="generator" content="TextMate http://macromates.com/">
<meta name="author" content="Jesper Sørensen">
<script type="text/javascript">
function colorize(elementID)
{
    var colors = new Array();

    colors.push("#00FF00");
    colors.push("#FF0000");
    colors.push("#FF00FF");
    colors.push("#EEEEEE");
   
    if (document.getElementById && document.getElementById(elementID))
    {
        var rand = ( Math.round( (colors.length-1) * Math.random() ) );

        document.getElementById(elementID).style.color = colors[rand];
    }
}
</script>
</head>
<body>

<span id="text">Tekst der skal farves!</span>

<script type="text/javascript">
colorize("text");
</script>

</body>
</html>
Avatar billede roenving Novice
28. februar 2007 - 10:47 #3
>>schaefner

-- bruger du den slags random, får alle muligheder ikke samme chance, den rigtige ser sådan ud:

        var rand = Math.floor( colors.length * Math.random());
Avatar billede schaefner Juniormester
01. marts 2007 - 00:38 #4
Det går jo ikke. Alle skal have en fair chance :)
Avatar billede s0mmer Nybegynder
01. marts 2007 - 17:25 #5
jeg har svært ved at afgøre hvem der skal rende af points, men jeg har brugt schafner's metode.. om du så vil dele med roenving fordi han rettede må i om..
Avatar billede schaefner Juniormester
01. marts 2007 - 23:42 #6
Jeg kan da starte med at lave et svar :)
Avatar billede roenving Novice
02. marts 2007 - 10:34 #7
Ingen grund til at jeg skal blande mig i det !-)
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