Kom ihåg mig?
Home Menu

Menu


text med 3 olika färgövergångar?

 
Ämnesverktyg Visningsalternativ
Oläst 2006-10-08, 03:21 #1
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
hejsan,
jag har en text som jag skulle vilja färgsätta mellan 3 olika färger. så att det finns 3 färg-övergångar i textten.
jag har en kod där man kan fixa färgövergångar mellan 2 olika färger, dock skulle jag vilja ha färgövergångar mellan 3 olika färger.

tacksam för vägledning

Kod:
<html>
<head>
<script type="text/javascript">

/*
id: vilken span
fromcolor: från färg
tocolor: till färg

vad görs? den replacar din ursprungliga span med en ny span för 
varje bokstav och sätter bokstaven i fråga till en gradientad färg.

*/

function makeItPretty(id,fromcolor,tocolor) {
ref = document.getElementById(id);
str = ref.firstChild.nodeValue;

fromred = parseInt("0x" + fromcolor.substr(0,2));
fromgreen = parseInt("0x" + fromcolor.substr(2,2));
fromblue = parseInt("0x" + fromcolor.substr(4,2));

tored = parseInt("0x" + tocolor.substr(0,2));
togreen = parseInt("0x" + tocolor.substr(2,2));
toblue = parseInt("0x" + tocolor.substr(4,2));

diffred = (fromred - tored) / str.length;
diffgreen = (fromgreen - togreen) / str.length;
diffblue = (fromblue - toblue) / str.length;


/* rensa bort den gamla strängen */
ref.removeChild(ref.firstChild);

/* loopa igenom texten som fanns i span'en */
for (i=0;i<str.length;i++) {
 tspan = document.createElement('span');
 tspan.appendChild(document.createTextNode(str.substr(i,1)));
 j = i+1; // trick för off by one
 tspan.style.color = 'rgb('+parseInt(fromred-diffred*j)+','+parseInt(fromgreen-diffgreen*j)+','+parseInt(fromblue-diffblue*j)+')';
 ref.appendChild(tspan);
}
}
</script>
</head>
<body onload="makeItPretty('colorise','ffaaaa','aaaaaa');">
<span id="colorise">hejhopp</span>
</body>
</html>
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-08, 12:00 #2
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Dela strängen på mitten, kör ditt script en gång på första delen, och en gång på andra delen. Klart.

Men vad var det för fel på din förra tråd?
Lindahl är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-08, 13:40 #3
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
lindahl:
saken är den att jag vill kunna välja en 3:e färg i detta.
om jag delar strängen på mitten, kör scriptet en gång på första delen, och en gång på andra delen. så kan jag ju inte välja en 3:e färg?

säg till om jag missat ngt.

/tack för vägledning
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-08, 15:22 #4
koalas avatar
koala koala är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Sep 2004
Inlägg: 1 154
koala koala är inte uppkopplad
Har WN som tidsfördriv
koalas avatar
 
Reg.datum: Sep 2004
Inlägg: 1 154
Du har missat något!

Sträng: "Jag har missat väldigt mycket!"

Dela upp till: "Jag har missat" och "väldigt mycket!".

Gör följande gradient:

GRÖN "Jag har missat" RÖD

RÖD "väldigt mycket!" SVART
koala är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-09, 01:29 #5
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
vad menar du?

Citat:
Originally posted by koala@Oct 8 2006, 15:22
Du har missat något
Sträng: Jag har missat väldigt mycket
Dela upp till: Jag har missat och väldigt mycket.
Gör följande gradient:
GRÖN Jag har missat RÖD
RÖD väldigt mycket SVART
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-09, 05:00 #6
koalas avatar
koala koala är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Sep 2004
Inlägg: 1 154
koala koala är inte uppkopplad
Har WN som tidsfördriv
koalas avatar
 
Reg.datum: Sep 2004
Inlägg: 1 154
Jag menar precis det jag skrev... är det så svårt att förstå? Ska jag kanske skriva ut koden åt dig också?
koala är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-09, 11:43 #7
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
hej,
tack så mycket. jag skulle verkligen uppkskatta det om du kunde skriva koden också.

/mvh zilveer
Citat:
Originally posted by koala@Oct 9 2006, 05:00
Jag menar precis det jag skrev... är det så svårt att förstå? Ska jag kanske skriva ut koden åt dig också?

zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-09, 12:35 #8
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
GRÖN Jag har missat RÖD
RÖD väldigt mycket SVART



<span id="no1">Jag har missat</span> <span id="no2">väldigt mycket </span>

<script type="text/javascript">

makeItPretty('no1','339900','FF0000');
makeItPretty('no2','FF0000','000000');
</script>
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-09, 16:48 #9
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
hej,
tack för svar..jag förstår att jag kan göra på det sättet.
dock skulle jag vilja anropa till funktionen med 3 färg-argument

Kod:
makeItPretty('no2','FF0000','000000', 'FF0000');
tack för hjälp
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-18, 23:03 #10
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
makeItPretty('no2','FF0000','000000', 'FF0000'); Haha, skojar du eller?

Gör två spans av texten istället, och kör FF0000 på den första till 000000 och 00000 till FF0000 på den andra..

Eller gör om koden.. hur svårt är det. Eller varför inte betala nån för att göra det.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 07:37.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017