| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
oriceon
Data înscrierii: 24/Dec/2004
Mesaje: 476
Locație: Constanta
|
| Trimis: Mie Iul 27, 2005 11:26 am Titlul subiectului: Cum schimb culoarea cu JS.. ? |
|
|
Salut, vreau sa fac si eu o pagina careia sa ii pot customiza culorile cu ajutorul unui js.. si sa le tin undeva in baza de date.
Ideea este urmatoarea:
Sa am un .. select sa zicem.. si atunci cand aleg o culoare .. vreau ca sa o schimbe pe cea antecedenta.. instantaneu, fara refresh.
Dupa ce dau refresh.. vreau ca acea culoare sa ramana . .
So, cum fac ? |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Mie Iul 27, 2005 11:36 am Titlul subiectului: |
|
|
http://4umi.com/web/css/changesheet.htm
http://dotnetjunkies.com/WebLog/warstar/archive/2004/09/22/26497.aspx
Acum la faza cu refresh probabil va trebui sa folosesti un cookie. |
|
| Sus |
|
oriceon
Data înscrierii: 24/Dec/2004
Mesaje: 476
Locație: Constanta
|
| Trimis: Mie Iul 27, 2005 11:43 am Titlul subiectului: |
|
|
| Nu vreau sa folosesc cookies.. |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Mie Iul 27, 2005 11:53 am Titlul subiectului: |
|
|
:) Ceva tot trebuie sa folosesti.
Dar un AJAX call catre server in care faci update la o variabila de sesiune care zice ce stylesheet se incarca? |
|
| Sus |
|
whooper
Data înscrierii: 05/Apr/2005
Mesaje: 712
Locație: Toronto ON
|
| Trimis: Mie Iul 27, 2005 2:26 pm Titlul subiectului: |
|
|
Daca pagina e simpla, o poti construi parametrizat, unde fiecare element din pagina este descris si de culoarea lui. Desigur, poti schimba toti parametrii STYLE cu JS. Daca pagina e mai complicata, e mai simplu cu fisiere care definesc style-urile. Userii pot sa construiasca fisierul respectiv pe baza unor valori din DB. Tu rulezi doar functia cu care incarci style-ul preferat.
Cod:
document.write("<link rel='stylesheet' type='text/css' href='stylesheet.css' />");
// si ai grija sa cari mai departe cumva, cu GET/POST/AJAX css-ul selectat
Eu am vrut sa fac ceva similar pentru a schimba LIMBA curenta. Deoarece aplicatia era TEXT-HEAVY mi-a fost mai simplu sa incarc un fisier cu textele in limba respectiva la un refresh, decat sa le schimb pe toate una cate una.
Eu folosesc AJAX doar cand modificarile pe ecran sunt mai mici de 20% sau procesele in sine se preteaza la lucru in background. |
|
| Sus |
|
oriceon
Data înscrierii: 24/Dec/2004
Mesaje: 476
Locație: Constanta
|
| Trimis: Mie Iul 27, 2005 2:29 pm Titlul subiectului: |
|
|
| Cum schimb parametrii astfel incat in timp real.. fara refresh ... sa-mi arate noua culoare de BG... ? |
|
| Sus |
|
whooper
Data înscrierii: 05/Apr/2005
Mesaje: 712
Locație: Toronto ON
|
| Trimis: Mie Iul 27, 2005 2:39 pm Titlul subiectului: |
|
|
Uite un exemplu pentru schimbare de background :
Cod:
<script language="JavaScript" type="text/JavaScript">
<!-- Start
function showNewColor() {
// setup vars
var defaultColor = "white";
var newColor = "#ff9999";
// other supported styles
// myElement.style.fontSize = "24px";
// myElement.style.fontFamily = "Verdana, Arial, Courier New";
// myElement.style.textDecoration = "underline";
// myElement.style.fontWeight = "normal";
// myElement.style.visibility=="hidden";
if((document.getElementById)&& (document.getElementById('tagID')!=null)) {
// Get a reference to the element
var myElement = document.getElementById('tagID');
// Check the element's style object and background property are available
if ((myElement.style)&& (myElement.style.backgroundColor!=null)) {
// Check the value of the property
if(myElement.style.backgroundColor == 'white'){
// change style to new color
document.getElementById('tagID').style.backgroundColor = newColor;
} else {
// change style to default color
document.getElementById('tagID').style.backgroundColor = defaultColor;
}
} else {
// This CSS property is not assigned or is not supported
return;
}
}else {
return;
}
}
// End --->
</script>
Functia o apelezi similar cu :
Cod:
<a href="javascript:showNewColor();">Change Tag Style</a>
|
|
| Sus |
|
oriceon
Data înscrierii: 24/Dec/2004
Mesaje: 476
Locație: Constanta
|
| Trimis: Mie Iul 27, 2005 4:41 pm Titlul subiectului: |
|
|
Multumesc pentru raspunsuri, am rezolvat prin alta metoda.
Am sa postez poate.. codul dupa ce il finisez |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Mie Iul 27, 2005 11:51 pm Titlul subiectului: |
|
|
| Pui un img... Cu javascript ii schimbi sursa (document.getElementById('idimg').src=...) la ceva de genul "http://...../imagine.php?cul=red&random" In prelucrari.php bagi culoarea in db si-i servesti gif-ul (cu header-ul adecvat) |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |