Odświerzę lekko temat
Jestem już dostępna wersja handyAjax 0.2 a w niej wiele porawek:
- Pobierz -
+ zmiana sposobu przekazywania parametrów na notacje JSON
+ mozliwosc animowania całego kodu html a nie tylko jednej zmiennej
+ mozliwosc wybrania kierunku(pojawianie, zanikanie)
Przykład zastosowania: http://ehand.muminski.be/wip/handy/example1.php (porawne dane to login: hellson hasło: test)
Sposób użycia jest teraz następujący:
W pliku php deklarujemy zmienne które zostaną odczytane
<?php require_once 'libs/handyajax.class.php'; $handy = new handyAjax(); // setVar( nazwa zmiennej, wartosc zmiennej) $handy -> setVar('kolor', '#de2222'); $handy -> setVar('text', 'Bla bla bla bla bla bla'); $handy -> display(); ?>
W pliku html tworzymy obiekt klasy handyAjax i wykonujemy zapytanie:
Kod
handy = new handyAjax();
handy.doAnimation(
{'target': 'moj_div',
'text': '<b style="color:$kolor"> $text </i>',
'effect': 'fade',
'mode' : 'letter',
'speed': 15,
'direction': 1});
// zapytanie do pliku plik.php metodą POST przekazując zmienne(zmienna i zmienna2)
handy.makeRequest('plik.php','POST', 'zmienna=blabla&zmienna2=blablebla');
handy.doAnimation(
{'target': 'moj_div',
'text': '<b style="color:$kolor"> $text </i>',
'effect': 'fade',
'mode' : 'letter',
'speed': 15,
'direction': 1});
// zapytanie do pliku plik.php metodą POST przekazując zmienne(zmienna i zmienna2)
handy.makeRequest('plik.php','POST', 'zmienna=blabla&zmienna2=blablebla');
I krótkie wytłumaczenie:
- target - div do ktorego zostanie wrzucona zawartosc
- text - to jest ta zawartosc $kolor oraz $text beda podmienione na odpowienie wartości zwrocone przez plik.php
- effect - uzyty efekt(narazie tylko "fade" dostepny)
- mode - tryb ("all", "word" lub "letter")
speed - predkosc - domyslnie 10
direction - kierunek: 1 pojawianie sie, 0 - zanikanie
Musimy jeszcze umieścić nasz div
System jest na tyle sprytny ze sam pominie znaczniki niezadeklarowane jako możliwe do zanikania (np. wstawiając obrazek, poziomą linie <hr/> lub tabelke one takze beda zanikac), System takze rozpoznaje encje wiec nie bedzie pokazywal & jako 5 znakow tylko jako jeden ampersand.
Czekam na komentarze i propozycje zmian ;]