MooTools 1.2 - klasa Chain

03 sierpnia, 2008

Miło mi zakomunikować, że jest to ostatni wpis związany bardziej z zagadnieniami teoretycznymi niż praktycznymi, ale za to dość ważny - jeżeli będziecie chcieli tworzyć zaawansowane animacje złożone z kilku efektów następujących po sobie to klasa Chain bez wątpienia bardzo Wam pomoże. Zresztą przyda się ona w każdym wypadku, gdzie wymagane jest wykonywanie operacji w określonej kolejności.

Czytaj dalej...

JavaScript jak wiemy powstał po to by zapewnić stronom WWW interaktywność. Jest ona realizowana dzięki zdarzeniom. O ile w wypadku elementów strony mamy do dyspozycji gotowe zdarzenia (charakterystyczne dla danego elementu), to w wypadku klas tworzonych przy użyciu Class, musimy sami zadbać o zdarzenia. Wymaga to zarówno zadbania o zdefiniowanie zdarzenia, jak i momentu w którym jest ono wywoływane, a także opcjonalnego usunięcia zdarzenia. Zatem w wypadku klas jest to zadanie trudniejsze niż w wypadku "gotowych" elementów strony, gdzie musimy właściwie przypisać funkcję do danego zdarzenia i na tym nasze zadanie się kończy, ale w zamian możemy tworzyć takie zdarzenia jakie tylko zechcemy (oczywiście ograniczone możliwościami JavaScript ;).

Czytaj dalej...

Przez kolejne trzy części kursu skupimy się na klasach (daruję sobie już cudzysłowy ;) ), które znacznie rozszerzają nasze możliwości użycia obiektu Class. Na początek wyjaśni się kwestia składni wielu elementów MooTools, które poznamy później - po części poświęconej programowaniu obiektowemu.

Czytaj dalej...

Właściwie termin programowanie obiektowe w tytule tego wpisu trzeba by wziąć w cudzysłowy, ponieważ sam JavaScript jest w pełni obiektowym językiem i używając często najprostszych konstrukcji typu:

alert("jakiś tekst");

W rzeczywistości odnosimy się do metody alert obiektu window. Ale JavaScript nie posiada pewnej cechy znanej z innych obiektowych języków - klas. Dlatego programiści MooTools postanowili podobnie jak w wypadku tablic asocjacyjnych uzupełnić ten brak i stworzyli obiekt Class, który symuluje w tym wypadku tradycyjną klasę znaną chociażby z języków programowania wysokiego poziomu.

Czytaj dalej...

Obiekt Hash jest odpowiednikiem tablicy asocjacyjnej, poznaliśmy go już przy okazji omawiania podstaw MooTools 1.2 wraz z metodami: getClean, getLength, forEach (each) oraz funkcją $H.

Teraz skupimy się na pozostałych metodach tego obiektu.

Czytaj dalej...