Come usare MooTools?
Ispirato da un articolo di "chromasynthetic" Voglio introdurre alcune migliori pratiche per affrontare con MooTools e spiegare brevemente.
- Elementi di indirizzo
- "Valore Modifica
- Metodi di concatenamento
- L'interruzione di un Richieste AJAX
- Gestione di eventi
- semplice iterazione su gruppi di elementi
1 2 3 4 | / / Javascript metodo "someID" ) ; documento. getElementById ("someID"); / / Con mootools ) ; $ ('SomeID'); |
Con Mootools molto più breve e, soprattutto al fine di CamalCases facilmente.
1 2 3 4 | val = document. getElementById ( 'input' ) . value ; //mit Mootools var val = $ ( 'input' ) . getValue ( ) ; / / Var Javascript val metodo = documento. GetElementById ('ingresso'). Value / / var = val Mootools con $ ('input'). GetValue (); |
Mootools fornisce diversi metodi per modificare le proprietà dell'oggetto, o leggere.
1 2 3 4 5 6 7 8 | / / Javascript metodo ) . style . height = '100px' ; $ ('Div'). Style. Altezza = '100px '; ) . style . background = '#ffc' ; $ ('Div'. Style). Sfondo = 'FFC' #; / / Con mootools ) . setStyles ( { $ ('Piè'). SetStyles (( , altezza: '100px ', background: '# FFC' )); |
Semplice esempio di una concatenazione di funzioni.
1 2 3 4 5 6 7 8 9 10 | Ajax ( 'eine.php?var1=test&var2=request' ) ; //besser mit new Ajax ( 'eine.php' , { data : { var1 : 'test' , var2 : 'request' } } ) ; / / Nuovo metodo sbagliato Ajax ('eine.php? Var1 = test & var2 = richiesta'); / / meglio con i nuovi Ajax ('eine.php', (dati: (var1: 'test', var2: 'richiesta')) ); |
Entrambe le possibilità portano allo stesso risultato. Tuttavia, la chiarezza di questi ultimi è significativamente più grande. Per le variabili non statici come il 'test' String può essere a questo punto, naturalmente, anche usare selettori.
1 2 3 4 5 | / / Modo errato ) . onclick = doSomething ; $ ('Contenitore'). Onclick = DoSomething; / / Meglio ) . addEvent ( 'click' , doSomething ) ; $ ('Contenitore'). AddEvent ('click', DoSomething); |
La seconda opzione è molto più sicura, dal momento che si prende cura del Core Mootools per l'attuazione alla rispettivi browser.
1 2 3 4 5 6 7 | / / Modo errato ) . each ( function ( el ) { $ $ ('Div.collapsed'). Ciascuno (function (el) ( 'click' , expand ) ; addEvent el ('click', espandere); )); / / Meglio ) . addEvent ( 'click' , expand ) ; $ $ ('Div.collapsed'). AddEvent ('click', espandere); |
Entrambe le versioni di selezionare in questo caso, ogni div con la classe di "collasso", e messo fuori un evento Click. Il "$ $" restituisce gli elementi sotto forma di una matrice, in modo che una iterazione di ogni funzione non è più necessario.
Lo stesso vale per:
1 2 3 4 5 6 7 | / / Modo errato ) . each ( function ( el ) { $ $ ('Div.hidden'). Ciascuno (function (el) ( 'hidden' ) ; removeClass el ('nascosti'); )) / / Meglio ) . removeClass ( 'hidden' ) ; $ $ ('Div.hidden'). RemoveClass ('nascosti'); |
Mi auguro che l'uno o l'altro starter è così chiaro in quale misura diversa dal javascript standard utilizzando MooTools e come utilizzare questo Zusatzfunkionalitäten.









Commenti recenti