Kom ihåg mig?
Home Menu

Menu


text med olika färger

Ämnesverktyg Visningsalternativ
Oläst 2006-09-26, 02:53 #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 2 olika färger.
man ska kunna skriva in den hexadecimala färgkoden för både färgerna, beroende på hur många tecken texten innehåller så skall färgen fördelas mellan dessa så man får en fin övergång mellan färgerna.
kan man lösa detta i php och java?

jag bifogar med en bild så ni kan se vad jag menar.

tacksam för vägledning
Bifogade bilder
Filtyp: gif post-12-1159232022.gif (1.6 KB, 0 visningar)
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 03:37 #2
mazadas avatar
mazada mazada är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 270
mazada mazada är inte uppkopplad
Medlem
mazadas avatar
 
Reg.datum: May 2005
Inlägg: 270
kolla källkoden på denna sidan
http://www.javascript-fx.com/post/co...de/fader4.html
mazada är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 04:03 #3
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
Du, här på forumet kör vi med spoonfeeding :P

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>
Ses på http://hem.mjoelkbar.net/colorise.html

Alldeles lagom att leka med innan sängen kallar.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 04:03 #4
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
ok tack
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-28, 06:58 #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
Fungerar klockrent,
Men jag föredrar
http://www.javascript-fx.com/post/co...de/fader3.html
Då jag kan ha flertexter i html taggen utan att ladda de i <body>.

hurr skulle man kunna fade mellan 3 olika färger på denna då?

Hur kommer koden se ut då? Är tyvärr ej så bra på JS.

tack för vägledning
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-10-02, 22:13 #6
phict phict är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2004
Inlägg: 36
phict phict är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2004
Inlägg: 36
kolla bara så de funkar i alla browsers, vissa libs är bara gjorda för ie, bara en notering.
phict ä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 10:37.

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