Avatar billede manon Nybegynder
03. marts 2003 - 17:20 Der er 17 kommentarer og
1 løsning

måske ot: Image der random skifter farve

Hej E

Måske er jeg i den forkerte kategori, men så må i lige guide mig det rigtige sted hen.


Jeg leder efter et script der kan tage et image og give det forskelleige farver i random når en html side loades.

Kan dette lade sig gøre og hvad kalder man sådan noget?

vh\m.
Avatar billede olebole Juniormester
03. marts 2003 - 17:35 #1
<ole>

Mener du at vælge mellem forskellige, farvede billeder?
Er det noget, du laver i PHP og output'er HTML? Så er det nemlig bedre at lave det i PHP  :)

/mvh
</bole>
Avatar billede snedled Nybegynder
03. marts 2003 - 17:40 #2
Når du siger "give det forskellige farver", mener du så en effekt som "Gradient map" i photoshop eller hvad?

Jeg er sikker på at OleBole ved hvordan man laver det med php - men jeg er sikker på at det kan lade sig gøre!

/snedled
Avatar billede manon Nybegynder
03. marts 2003 - 17:41 #3
ole >>

Nej - jeg mener at jeg har et billede som nu hat en mørkerød toning.
Når siden loades, skal dette billede loades i en anden farve (mørkegrøn, mørkeblå, gråtoner osv) og dette skal ske tilfældigt.

Så jeg vil tro man kunne have 5-7 billeder som siden så tilfældig loader eller man har et DHTML/JS/andet script der farvelægger billedet.

mvh\m
Avatar billede manon Nybegynder
03. marts 2003 - 17:48 #4
Ole >>

Hvis vi prøver at takle det anderledes - istedet for at give billedet farve, så er det måske nemmere at få et JS script til at loade et andet billede når siden loades.

Noget lign. dette her:

<SCRIPT LANGUAGE="JavaScript">
var imagenumber = 12 ;
var randomnumber = Math.random() ;
var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1 ;
images = new Array
images[1] = "dit billede.gif"
images[2] = "dit billede.gif"
images[3] = "dit billede.gif"
images[4] = "dit billede.gif"
images[5] = "dit billede.gif"
images[6] = "dit billede.gif"
var image = images[rand1]
</script>
Avatar billede olebole Juniormester
03. marts 2003 - 17:54 #5
Prøv denne (brug hellere 'pics' end 'images'):

<script type="text/JavaScript">
var randomnumber = Math.random();
var pics = new Array
pics[0] = "dit billede.gif";
pics[1] = "dit billede.gif";
pics[2] = "dit billede.gif";
pics[3] = "dit billede.gif";
pics[4] = "dit billede.gif";
pics[5] = "dit billede.gif";
pics[6] = "dit billede.gif";
var rand1 = Math.round( randomnumber * (pics.length-1) );
var image = pics[rand1];
</script>
Avatar billede manon Nybegynder
03. marts 2003 - 17:55 #6
ellers skal vi over i sådan noget her:

<script language="JavaScript">
<!-- Hide from old browsers
var imagenumber = 5 ;
var randomnumber = Math.random() ;
var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1 ;
images = new Array
images[1] = "IMAGE #1"
images[2] = "IMAGE #2"
images[3] = "IMAGE #3"
images[4] = "IMAGE #4"
images[5] = "IMAGE #5"
var image = images[rand1]
// -- End Hiding Here -->
</script>


og i BODY


<script language="JavaScript">
<!-- Hide this script from old browsers --
document.write('<IMG SRC="' + image + '">')
// -- End Hiding Here -->
</script>
Avatar billede olebole Juniormester
03. marts 2003 - 18:00 #7
Den jeg skrev i (03/03-2003 17:54:34) burde kunne gøre det sammen med dit document.write(). Så kan du bare tilføje flere billeder uden at ændre dit 'imagenumber'. Den checker automatisk, hvor mange billeder, der er  :)
Avatar billede manon Nybegynder
03. marts 2003 - 18:03 #8
ole >>
"me not understand very much ... me very on top of my head" *gg*
Avatar billede olebole Juniormester
03. marts 2003 - 18:09 #9
<html>
<head>
<script type="text/JavaScript">
var randomnumber = Math.random();
var pics = new Array
pics[0] = "dit billede.gif";
pics[1] = "dit billede.gif";
pics[2] = "dit billede.gif";
pics[3] = "dit billede.gif";
pics[4] = "dit billede.gif";
pics[5] = "dit billede.gif";
pics[6] = "dit billede.gif";
var rand1 = Math.round( randomnumber * (pics.length-1) );
var image = pics[rand1];
</script>
</head>
<body>

<script type="text/JavaScript">
document.write('<IMG SRC="' + image + '">');
</script>

</body>
</html>

Prøv den  ;o)
Avatar billede manon Nybegynder
03. marts 2003 - 18:11 #10
ole >>
cool - det prøver jeg
svarer du så vi kan lukke? *s*
Avatar billede olebole Juniormester
03. marts 2003 - 18:15 #11
swaaaar  :)
Avatar billede olebole Juniormester
03. marts 2003 - 18:41 #12
Men hvis det er i et PHP-dokument, ville det så ikke være bedre at give de ikke-JS-enablede lidt glæde af det også? Prøv:

<?
$pics = array(
    "pic1.gif",
    "pic2.gif",
    "pic3.gif",
    "pic4.gif"
);
$r = rand( 0, count($pics)-1 );
?>

Og så der, hvor du skal bruge dit billede:

<img src="<?=$pics[$r]?>">

Det er da næsten nemmere ... bedre er det i hvert fald  ;o)
/mvh
Avatar billede manon Nybegynder
03. marts 2003 - 18:52 #13
ole >>
Jo, takker - den vil jeg afprøve ....
Avatar billede olebole Juniormester
03. marts 2003 - 18:54 #14
;o)
Avatar billede manon Nybegynder
03. marts 2003 - 19:05 #15
ole >>
nu skal jeg jo spørge dumt ....

<?
$pics = array(
    "pic1.gif",
);
$r = rand( 0, count($pics)-1 );
?>

Det skal ind _før_ <head>, ikk´?

Og stien til billederne skal være i samme DIR - ellers hedder det vel "../image/pic1.jpg"
Avatar billede manon Nybegynder
03. marts 2003 - 19:11 #16
OLE >>
DET VIRKER ! Kanooooooooooooooooooooont *LOL*
Jeg bruger php scriptet :-)
Avatar billede olebole Juniormester
03. marts 2003 - 21:12 #17
Hej igen Mitch  :)
Det glæder mig, du kunne bruge det ... bare det står før det sted, hvor du skal bruge billedet, er det fint  ;o)
/mvh
Avatar billede olebole Juniormester
03. marts 2003 - 21:15 #18
Og ja ... du sætter bare stien i array'et - eller skriver:
  <img src="../images/<?=$pics[$r]?>">
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