devblog, portfolio

movie producer, zend framework, php, jquery pluginy



Archiwum tagu 'javascript'

AJAX, PHP: Mapa kliknięć

Mapa kliknięć

Kiedyś miałem okazję korzystać ze statystyki oferowanej przez serwis stat24 (lub jakiś podobny). Korzystając z płatnej wersji mieliśmy do dyspozycji narzędzie pokazujące, gdzie klikali użytkownicy. Ponieważ jest to narzędzie dość rzadko spotykane, postanowiłem opisać jak wykonać "coś takiego" samemu przy pomocy technologii AJAX i języka PHP.

Jak stworzyć plugin do jQuery?

Wiele razy pisałem już o bibliotece dla JavaScript'u o nazwie jQuery. Każdy kto choć raz z tej biblioteki korzystał na pewno zgodzi się ze mną, jeśli powiem, że to bardzo dobrze pomyślane i wykonane narzędzie z mnóstwem dodatków.

Jak korzystać z dobrodziejstw tego narzędzia pisałem już wielokrotnie. Dzisiaj pokażę jak stworzyć własny dodatek.

jQuery i AJAX

AJAX (Asynchronus Javascript and XML), to druga ścieżka komunikacji między środowiskiem języka JavaScript w przeglądarce internetowej, a serwerem. Czyli, krótko mówiąc technika umożliwiająca twórcy aplikacji internetowej dodanie do warstwy front-endu odpowiedniego kodu JavaScript, który bez przeładowywania strony będzie mógł komunikować się z serwerem - wysyłać i pobierać od niego informacje.

Pojęcie AJAX pojawiło się po raz pierwszy w lutym 2005 roku w artykule Jesse'go James'a Garrett'a. Od tego czasu sposób w jaki korzystamy z tej technologii zmienił się znacząco między innymi za sprawą biblioteki dla Javascript'u, którą znamy jako jQuery.

Jej powstanie znacznie ułatwiło korzystanie z technologii AJAX i sprawiło, że jeden kod, działał na praktycznie wszystkich znanych przeglądarkach internetowych tak samo. Dzisiaj powiem, jak korzystać z wbudowanej do jQuery metody $.ajax i jej pochodnych - $.post i $.get.

jQuery, HTML5: Tooltips

Ponad rok temu opublikowałem artykuł o tym, jak stworzyć przy pomocy javaScript i biblioteki jQuery skrypt generujący tzw. tooltips, czy ramki informacyjne w okolicach kursora. Wtedy korzystaliśmy z atrybutu name jako "pojemnika" na dane. Teraz, kiedy standard HTML5 jest bardziej popularny, dostajemy nowe możliwość przechowywania danych. Stworzymy więc bardziej zaawansowany system wyświetlania podpowiedzi ekranowych korzystający z jquery i atrybutów data-*, dodanych do standardu HTML5.

JavaScript: Skróty klawiaturowe na stronie internetowej

Ostatnio pisałem o gestach myszy, które zastosowane na stronie www czy w aplikacji internetowej mogą znacznie ułatiwć użytkownikom korzytsanie z niej. Należy jednak zauważyć, że to udogodnienie ma sens w aplikacjach, w których korzystamy głównie z myszki.

Jeśli jednak na stronie użytkownik częściej korzysta z klawiatury, to sięganie po mysz, aby uruchomić jakąś usługę, może być kłopotliwe. Wtedy warto rozważyć wprowadzenie skrótów klawiaturowych.

JavaScript: Gesty myszy

Z tzw. gestami myszy pierwszy raz styczność miałem kiedy taka funkcjonalność została wprowadzona do przeglądarki internetowej Opera. Nie trzeba było długo czekać, aby koncepcja ta pojawiła się w popularnych serwisach, takich jak choćby webowa aplikacja pocztowa Gmaila.

Tym, którzy nie wiedzą co to gesty myszy, powiem, że jest to drobna funkcjonalność, która przy przytrzymaniu wciśniętego odpowiedniego przycisku myszy i przesunięcie jej w odpowiedni sposób pozwala na wywołanie jakiejś funkcji.

W dzisiejszym artykule nauczymy się tworzyć taką funkcjonalność do użytku naszej strony inernetowej.

jQuery, JavaScript - Rozpoznawanie przeglądarki (jQuery.browser)

Czasami zdarza się, że musimy dla różnych przeglądarek internetowych zastosować różne rozwiązania na stronie. Najczęściej zdarza się to oczywiście w przypadku pisania kodu js. Różnice w implementacji tego języka przez różne przeglądarki powodują, że nasz kod może nie działać dobrze we wszystkich przeglądarkach. Od tego oczywiście jest jQuery i kilka innych frameworków dla javascript'u. Dzisiaj zapoznam Was z elementem browser należącym do obiektu jQuery ($).

jQuery: Pole dodawania tagów (tagsinput)

W dzisiejszym artykule zaprezentuję dość przydatny plugin do jQuery o nazwie tagsinput. Służy on do przerabiania zwykłego pola tekstowego na pole, które może posłużyć np. do dodawania tagów.

jQuery, PHP: Ochrona adresów e-mail

Przy okazji tworzenia serwisu guitarway.pl pojawiła się potrzeba chronienia adresów e-mail, które w niektórych miejscach są wyświetlane nawet dla niezalogowanych. Oznacza to, że również dla botów. Wiadomo nie od dziś, że dla "inteligentnych" botów zamiana kropki na (dot), a małpy na (at) nie jest zabezpieczeniem. Aby dobrze chronić dane naszych użytkowników postanowiłem stworzyć skrypt, który będzie "rozkodowywał" wcześniej odpowiednio "zakodowane" adresy e-mail. Efekty przedstawiam tutaj.