Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu jquery Kanał ATOM (tag: jquery)

Autor wpisu: batman, dodany: 18.11.2010 09:00, tagi: jquery, javascript

Nie lada gratka dla wszystkich zainteresowanych jQuery pojawiła się ostatnio w Internecie. Mowa o jQuery 1.4.3 Offline Learning Kit, czyli pakiecie do nauki jQuery offline. Pakiet ten jest całkiem spory i swoim zakresem obejmuje:

  • spis selektorów wraz z ich dokładnym opisem
  • cheet sheet zawierający listę wszystkich dostępnych funkcji
  • jQAPI pozwalające na przeglądanie dokumentacji offline
  • demonstracyjną aplikacją korzystającą z jQuery Mobile
  • książkę jQuery Fundamentals book wraz z przykładami
  • pliki źródłowe z jQuery 1.4.3 oraz 1.4.4 RC

Wszystkie materiały dostępne są w języku angielskim.

jQuery 1.4.3 Offline Learning Kit można pobrać pod adresem http://addyosmani.com/blog/jq143offlinelearningkit/

Autor wpisu: batman, dodany: 09.11.2010 08:00, tagi: jquery, javascript

Wpadł mi właśnie w ręce bardzo ciekawy skrypt – Snippet. Jest to plugin do jQuery, oferujący możliwość kolorowania składni. W przeciwieństwie do większości dostępnych na rynku skryptów, ten ma możliwość bardzo prostej zmiany stylu kolorowania składni, dzięki czemu można dopasować jego wygląd do wyglądu strony.

Użycie plugina jest banalnie proste i sprowadza się do dołączenia do kody strony pugina oraz pliku css ze stylami oraz wywołania na znaczniku pre funkcji snippet.

$("pre.koloruj-kod").snippet("html");

Wymaganym parametrem funkcji snippet jest rodzaj kodu do kolorowania. Do wyboru mamy 15 języków, miedzy innymi, PHP, C#, Javę, HTML, Javascript, czy CSS. Ilość gotowych stylów do zastosowania wynosi 40, więc każdy znajdzie coś dla siebie.

Jedyną wadą tego plugina jest bardzo skromna lista dodatkowych funkcjonalności. Jedyne co można dodatkowo zdefiniować, to pokazanie/ukrycie numeracji oraz określenie, czy tło ma być przeźroczyste. Niemniej plugin zapowiada się ciekawie i warto śledzić jego rozwój.

Dokładne informacje na temat snippet (wspierane języki, więcej przykładów oraz style) znajdziecie na stronie projektu - http://www.steamdev.com/snippet/

Autor wpisu: Vokiel, dodany: 24.10.2010 22:15, tagi: jquery, css, javascript

Autor wpisu: batman, dodany: 16.10.2010 15:30, tagi: jquery, javascript

Kilka godzin temu napisałem o wydaniu pierwszej alfy jQuery Mobile, a tutaj programiści pracujący nad podstawową wersją biblioteki wydali jQuery 1.4.3. Obok usunięcia kilku błędów i wprowadzeniu ogólnych usprawnień, w bibliotece pojawiły się nowe interesujące funkcjonalności. Są to między innymi:

  • przepisanie całego modułu odpowiedzialnego za CSS. Od wersji 1.4.3 można tworzyć własne pluginy, które mogą korzystać z funkcji css i/lub animate. Jako przykład można podać plugin jQuery Rotate.
    $('#myDiv').css('rotate', 90);
    $('#myDiv').animate({rotate: 180});
  • znaczna poprawa wydajności metod odpowiedzialnych za przeszukiwanie drzewa DOM.
  • prosta, aczkolwiek bardzo potrzebna rozbudowa zdarzenia click, którego wynikiem powinno być zablokowanie domyślnej akcji
    $("a").bind("click", false)
  • jQuery.type – funkcja pozwalająca określić typ (wewnętrzną klasę Javascript) wskazanej wartości
  • jQuery.fx.interval – właściwość pozwalająca na określenie ilości klatek na sekundę dla uruchamianej animacji. Dzięki temu przeglądarki, które korzystają z akceleracji sprzętowej, będą w stanie wyświetlać bardziej płynne animacje.
  • jQuery.isWindow – prosta metoda pozwalająca na określenie, czy wskazany obiekt jest oknem (window).
  • szereg usprawnień w module data, m.in. wsparcie dla atrybutów data- w HTML5.

Autor wpisu: batman, dodany: 16.10.2010 12:57, tagi: jquery, javascript

Nie tak dawno, bo zaledwie dwa miesiące temu, ekipa odpowiedzialna za jQuery ogłosiła rozpoczęcie prac nad mobilną wersją biblioteki. Dzisiaj programiści otrzymali w swoje ręce pierwszą wersję alfa jQuery Mobile.

W wydanej właśnie wersji mamy do dyspozycji takie komponenty jak:

  • zarządzanie wyglądem (Theming)
  • kontrolki formularza
  • okna dialogowe
  • widoki list
  • zdarzenia
  • efekty przejścia

Biblioteka jQuery Mobile została napisana w taki sposób, aby była jak najbardziej przyjazna dla użytkownika. Udało się to uzyskać poprzez zastosowanie szeregu dobrych praktyk. Są to między innymi:

  • Progressive Enhancement – progresywne rozszerzanie funkcjonalności. Nowa biblioteka skupia się na dodawaniu funkcjonalności do już istniejącej treści. Dzięki takiemu podejściu, przeglądarki nieobsługujące Javascript będą w stanie poprawnie wyświetlić stronę.
  • Graceful Degradation – stopniowe zmniejszanie jakości prezentowanych treści w zależności od funkcjonalności obsługiwanych przez przeglądarkę. Dzięki temu eliminuje się zero jedynkowe podejście do problemu, czyli działa – nie działa. Oznacza to tyle, że w przypadku braku obsługi jakichś właściwości CSS, przeglądarka wyświetli standardowy element, np. przycisk pozbawiony gradientów, cienia, itp.
  • konfiguracja oparta o język znaczników – jQuery Mobile nie wymaga do konfiguracji ani jednego wiersza Javascript. Wszystko odbywa się w kodzie HTML poprzez odpowiednie atrybuty.
  • niewielki rozmiar – w przypadku urządzeń mobilnych, rozmiar ma znaczenie. Cały kod Javascript “waży” zaledwie 12KB, a CSS 6KB.

Skąd pobrać?

Niestety w chwili powstawania tego wpisu, wszystkie linki prowadzące do dokumentacji oraz do plików źródłowych były niepoprawne. Dlatego też odsyłam was na oficjalną stronę projektu, gdzie w niedługim czasie powinny się pojawić poprawione linki.

Autor wpisu: batman, dodany: 14.10.2010 08:00, tagi: jquery, javascript

Na początku miesiąca napisałem recenzję książki jQuery. Poradnik programisty. Od tego czasu przeczytałem ją jeszcze raz i z czystym sumieniem oddam ją komuś, kto jako pierwszy odpowie na następujące pytanie.

Co to za miejsce i gdzie się ono znajduje?

DSC09105

Jakiś czas temu pisałem o tym miejscu, więc wystarczy poszukać w archiwum. Odpowiedzieć można w komentarzu pod postem lub wysyłając wiadomość przy pomocy formularza kontaktowego. Powodzenia!

Autor wpisu: batman, dodany: 10.10.2010 08:00, tagi: jquery, zend_framework

Jeśli mielibyście wskazać najpopularniejszą funkcjonalność wyszukiwarki (poza samym wyszukiwaniem), byłoby to najprawdopodobniej podpowiadanie wpisywanych słów. Autocomplete, bo o nim mowa, jest dostępny w Zend Frameworku w ramach biblioteki ZendX_JQuery. Jego zastosowanie jest wyjątkowo proste i sprowadza się do dodania do formularza jednego pola.

Polem tym jest ZendX_JQuery_Form_Element_Autocomplete. Wystarczy, że wskażemy adres, z którego będą wczytywane i mamy gotowy do użycia komponent.

Przykładowy formularz wygląda następująco

class Application_Form_Autocomplete extends Batman_Form
{
    protected function _renderForm()
    {
        $ac = new ZendX_JQuery_Form_Element_AutoComplete('ac');
        $ac->setJQueryParam('source', '/jquery/autocompletedata')
           ->setJQueryParam('minLength', 3)
           ->setJQueryParam('select', new Zend_Json_Expr('acSelected'))
           ->setLabel('Wpisz coś:');

        $this->addElement($ac);
    }
}

Jeśli chcemy, aby autocomplete działał, musimy ustawić przynajmniej jedną opcję – source. Bez tej opcji wyrzucony zostanie wyjątek informujący o braku źródła danych. Jako źródło podany został adres, z którego będą zwracane dane w postaci JSON. Pozostałe parametry są opcjonalne, a ich listę znajdziecie w dokumentacji jQuery. Jeżeli chcieli byście skorzystać z funkcji zwrotnych (w powyższym przykładzie jest to funkcja acSelected), musicie pamiętać o stworzeniu obiektu Zend_Json_Expr. Dzięki temu ciąg przekazany jako parametr nie zostanie zamieniony na zwykły string.

Akcja kontrolera odpowiedzialna za zwrócenie danych nie różni się niczym od pozostałych akcji, za wyjątkiem wywołania helpera json.

public function autocompletedataAction()
{
    // Wpisana przez użytkownika fraza
    $term = $this->_getParam('term');

    // Dane zwrócone do użytkownika. Mogą pochodzić z bazy danych, plików, itp
    $data = array(
        array(
    		'id' => 1,
    		'label' => 'pierwsza pozycja'
	    ),
        array(
    		'id' => 2,
    		'label' => 'druga pozycja'
	    )
    );

    $this->_helper->json($data);
}

Dane wpisywane w polu autocomplete przekazywane są w zmiennej term. Na jej podstawie można wyszukać odpowiednie informacje w bazie, pliku lub dowolnym innym źródle danych. Ważne, aby zapisać te dane w postaci tablicy. Jeśli zależy wam na dodatkowych danych, możecie stworzyć w tablicy kolejne klucze i wypełnić je odpowiednimi danymi. Dane te będą dostępne z poziomu Javascript po odebraniu odpowiedzi ze skryptu. Na samym końcu akcji wykorzystany został helper json, który jest odpowiedzialny za ustawienie odpowiedniego typu odpowiedzi oraz za wyłączenie layoutu.

I to wszystko. Jeden prosty formularz oraz jedna akcja i mamy zaimplementowaną funkcjonalność autocomplete.

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.