Sistem multi-language folosind jQuery
Va explicam acum cateva luni de zile cum se poate face un site multi-language in Flash. Acum va voi prezenta aceeasi metoda dar folosindu-ne de Javascript si jQuery.
Sa definim in primul rand vectorul care va contine limbile noastre. Pentru acest exemplu am ales romana, engleza si franceza.
var langs = new Array("ro", "en", "fr");
Acum sa adaugam cateva cuvinte simple.
langs[0] = new Array('salut', 'noapte buna', 'pofta buna');
langs[1] = new Array('hello', 'good night', 'good appetite');
langs[2] = new Array('bonjour', 'bonne nuit', 'bon appétit');
Dupa cum vedeti, ne folosim tot de o matrice, ca si in Flash. Fiecare limba (element din vector) a devenit la randul sau un alt vector care contine cuvintele traduse.
Avem nevoie si de o variabila care sa tina minte limba curenta. Vom seta romana ca limba de baza (pozitia 0 in vector).
defaultLang = 0;
Sa consideram un tabel simplu in care sa afisam cele 3 valori.
<table border=1>
<tr>
<td style="width: 100px" id="el1"></td>
<td style="width: 100px" id="el2"></td>
<td style="width: 100px" id="el3"></td>
</tr>
</table>
Ok. Acum avem 3 casute, fiecare avand un alt id. Sa scriem o functie care sa schimbe continutul acestor casute in functie de variabila defaultLang.
function changeLangFunction() {
$('#el1').html(langs[defaultLang][0]);
$('#el2').html(langs[defaultLang][1]);
$('#el3').html(langs[defaultLang][2]);
}
La fiecare apelare a functiei, cele 3 elemente vor primi valorile corespunzatoare din matricea limbilor.
Sa adaugam si 3 butoane cu ajutorul carora sa apelam aceasta functie. Definim aceeasi clasa pentru toate 3, dar atributul rel va trebui sa fie acelasi cu pozitia limbii in vectorul langs.
<input type="button" class="changeLang" rel="0" value="Limba romana" />
<input type="button" class="changeLang" rel="1" value="Limba engleza" />
<input type="button" class="changeLang" rel="2" value="Limba franceza" />
Si ultima parte: apelarea practica a functiei. Vom apela functia prima data pentru aplicarea limbii de baza (romana), iar apoi, la fiecare click pe cele 3 butoane, vom schimba limba de baza cu valoarea atributului rel.
jQuery(document).ready(function () {
changeLangFunction();
$('.changeLang').click(function () {
defaultLang = $(this).attr('rel');
changeLangFunction();
});
});
Sa vedem si cum arata mica noastra aplicatie.
Puteti descarca si exemplul din acest articol.
| Nume: jQuery Multi-Language (593B) Descriere: Sistem multi-language folosind jQuery Descarcari: 1 Puncte de activitate necesare: 100 puncte Punctele tale: Nu ai suficiente puncte de activitate (mai multe detalii) |
Ti-a placut articolul Sistem multi-language folosind jQuery?
TweetAi nevoie de rezolvarea unei probleme la informatica?
Iti recomandam si urmatoarele articole:
Discuta articolul Sistem multi-language folosind jQuery
Contul tau
Categorii
- Atestat Info C/C++ (21)
- Atestat Info Pascal (21)
- Learn AJAX (3)
- Learn Android (5)
- Learn C++ (32)
- Learn CSS (11)
- Learn Database (9)
- Learn Flash (33)
- Learn HTML (14)
- Learn JAVA (9)
- Learn Javascript (14)
- Learn jQuery (17)
- Learn Pascal (28)
- Learn PHP (21)
- Learn SQL (5)
- Learn Visual FoxPro (4)
- Tips & Tricks (22)
Mozku Network
Ne gasesti si pe Facebook
Articole noi
- Cum sa detectati rezolutia telefonului intr-o aplicatie Android
- Cum se evita oprirea fortata a unei aplicatii
- Cum sa porniti o activitate noua in Android
- Cum sa adaugati un ImageView intr-o aplicatie Android
- Cum sa adaugati un Button intr-o aplicatie Android
- Cum sa utilizati un ArrayList in Java
- Bifeaza toate checkbox-urile folosind jQuery
- Validare formular folosind jQuery
Fisiere populare
- Proiect Atestat Informatica Visual FoxPro (439)
- Twitter Patterns (202)
- Flash Newsletter (126)
- Baza de date auto revizuita (99)
- hitTest Flash (99)
