Zegar cyfrowy z wykorzystaniem KineticJS


2 stycznia 2014 / Michał Załęcki


Święta, święta i po świętach. Jako, że zrobiłem sobie trochę wolnego od pisania to miałem więcej czasu na przygotowanie czegoś ciekawszego niż zwykle. Mając na uwadze, że wszyscy mamy już jakieś pojęcie o elemencie canvas, gdyż poświęciłem mu mój poprzedni artykuł, wybór padł na zegar cyfrowy, a wykorzystałem do tego KineticJS. KIneticJS to „HTML5 Canvas JavaScript framework”, w praktyce oznacza to tyle, że praca z elementem canvas przestaje być, powiedzmy wprost, tak nudna.

Continue reading Zegar cyfrowy z wykorzystaniem KineticJS


Tagi:


Synchroniczna asynchroniczność


23 grudnia 2013 / Comandeer


Jest pewna rzecz w JavaScript, którą wszyscy kochamy: asynchroniczność. Jest też pewna rzecz w JS, którą wszyscy nienawidzimy: asynchroniczność. Każdy, kto choć raz miał większy kontakt z tym dziwacznym językiem, wie czym jest budząca postrach asynchroniczność. To zmora wszystkich AJAX-owych wyjadaczy i ich młodszych kolegów, hackujących w node.js.

Continue reading Synchroniczna asynchroniczność


Tagi:


Responsywne menu rozwijane w JavaScript. UPDATE


23 listopada 2013 / Michał Załęcki


Strony, które poprawnie wyświetlają się na urządzeniach mobilnych z pewnego dobra luksusowego stały się artykułem pierwszej potrzeby dla przeciętnego internauty. Tak jak opanowanie jakiejś siatki jest proste i przyjemne tak menu może przysporzyć nam trochę kłopotów. Jest kilka popularnych typów responsywnych menu, lista wyboru (bardzo bolesne doświadczenia dla semantyki), wysuwane od boku i takie, które nazywam „harmonijkami”. Właśnie nad tym trzecim typem skupię się w tym poradniku, na końcu otrzymamy taki efekt. Pliki możecie od razu pobrać.

Continue reading Responsywne menu rozwijane w JavaScript. UPDATE



Wszystko o Modernizr – część 2


6 listopada 2013 / Michał Janicki


W drugiej części artykułu poświęcanego Modernizerowi chciałem pokazać nieco inny sposób reagowania na to, czy przeglądarka obsługuje interesującą nas funkcję. Otóż Modernizer ma możliwość dodawania do znacznika <html> klas, na podstawie których można tworzyć odpowiednie selektory i uruchamiać odpowiedni kod.

Continue reading Wszystko o Modernizr – część 2



Wszystko o Modernizr – część 1


26 października 2013 / Michał Janicki


Mnogość przeglądarek internetowych dostępnych na komputery stacjonarne jak i na urządzenia mobile, a przede wszystkim zróżnicowany poziom obsługi HTML 5 i CSS 3 nie ułatwia tworzenia front-endu aplikacji internetowej. Dość łatwo uczynić, którąś z funkcjonalności naszej aplikacji niedostępną dla danej grupy użytkowników. Na szczęście istnieje świetna biblioteka JS, która bardzo ułatwia testowanie, czy dana przeglądarka obsługuje poszczególne elementy HTML 5 i CSS 3. Nazywa się Modernizr.

Continue reading Wszystko o Modernizr – część 1



jQuery 2.0 – krótko o zmianach w (nie tak) nowej wersji biblioteki


18 października 2013 / Michał Załęcki


Od wpisu informującego o nowej wersji biblioteki jQuery na oficjalnym blogu mija dokładnie pół roku. Mimo tego, gdyby zrobić badanie ile popularnych serwisów korzysta z wersji jQuery oznaczonej dwójką to wydawało by się, że developerzy są trochę leniwi z wdrażaniem „nowości”. Prawda jak zwykle leży gdzieś po środku, gdyż jQuery od wersji 2.0 pożegnała się ze wsparciem dla IE 6/7/8. Zanim jednak co niektórzy z Was zaczną przeklinać pod nosem zespół jQuery wyjaśnię, że gałąź 1.x nadal będzie rozwijana tak by zapewnić, w miarę możliwości, jak najlepsze wsparcie również tym trzem przestarzałym przeglądarkom. Pozostawienie starych IE samym sobie w jQuery 2.0 jest właśnie powodem nowej numeracji, co do tego nikt raczej nie ma wątpliwości.

Sprytne dodawanie jQuery w zależności od klienta

Możemy oczywiście dobrać odpowiednią wersje biblioteki jQuery do przeglądarki użytkownika. Twórcy proponują rozwiązanie oparte o tagi warunkowe.

Zainspirowany tym rozwiązaniem stworzyłem trochę bardziej rozbudowaną i uwzględniającą pobieranie biblioteki z serwerów Google z zabezpieczeniem się przed ewentualnymi problemami:

Migracja

Twórcy zadbali o to by bezboleśnie przejść na nową wersje biblioteki i udostępniają plugin pozwalający na łatwą migrację.

Zgodność, rozmiar i jeszcze raz rozmiar!

Brak wsparcia dla IE 6/7/8, o którym już wcześniej wspomniałem, może wpłynąć na IE9, a nawet na jeszcze nowsze wersje Internet Explorer za sprawą trybu „widok zgodności”. Aby się przed tym ustrzec nie potrzebujemy na szczęście żadnych specjalnych trików, o wątpliwej skuteczności (do czego przyzwyczaił nas kiedyś MS). Podobno wystarczy skromne <!DOCTYPE>, ale nie zaszkodzi też tag X-UA-Compatible, a niektórzy z nas będą spać spokojniej:

Brak wsparcia dla przestarzałych IE w najnowszej wersji jQuery nie (tylko) jest wynikiem frustracji developerów czy wyrazem buntu przeciwko internautom, którzy przespali ostatnie dziesięciolecie. Zmiany te podyktowane zostały zmniejszeniem rozmiaru biblioteki o 12-15%. Osobiście nawet te 15% jakoś mnie nie przekonuje na tyle by zaryzykować problemy z naszymi „ulubionymi” przeglądarkami, no ale przynajmniej jest z czego wybierać.

Changelog

Jako, że zabawa w „Ctrl+C, Ctrl+V” nie ma większego sensu odsyłam Was do changelogów:

Warto przy tym zwrócić uwagę, że różnice między samym pisaniem kodu z wykorzystaniem jQuery 1.x, a 2.x, przynajmniej na dzień dzisiejszy, są tak nieduże, że większa część zmian jest wspólna dla obu wersji.

Podsumowanie

Nie zachęcam do korzystania z jQuery 2.0, ale też nie odradzam. Skoro masz już jakieś pojęcie o różnicach decyzję pozostawiam Tobie. Wiem, że są osoby, które w epoce LTE i światłowodów nadal walczą o każde zapytanie do serwera i każdy KB więc myślę, że z nieskrywaną przyjemnością przechodzić będą powoli na gałąź 2.x, jednak sam pozostanę przy 1.x i od czasu do czasu uruchomię emulacje starszych wersji Internet Explorer. Warto też przypomnieć, że jQuery jest też wykorzystywana w celach „non-web-site” do pisania aplikacji czy różnej maści pluginów i dodatków, tam gałąź 2.x jest zdecydowanie lepszym wyborem.



Zakładki z treścią w stylu Google Gmail – przygotowanie krok po kroku


15 września 2013 / Michał Kortas


Jakiś czas temu po raz kolejny Google podarowało nam lekką modyfikację swojego popularnego webmaila, jakim jest Gmail. Był to krok, mający na celu poprawienie segregacji przychodzących do nas maili (pomijam już sam fakt skanowania wiadomości pod kątem treści, ale z tym nie kryje się nawet sam gigant z Mountain View), co dość skutecznie spełnia swoje zadanie. Aby odseparować te, z założenia, wartościowe wiadomości od przychodzących do nas z różnego rodzaju kont społecznościowych (Facebook, Twitter etc.) programiści Google’a skorzystali z dobrodziejstw zakładek (Tabs), szczególnie pod względem design’u znanych nam z popularnego Androida. W dzisiejszym poradniku przygotujemy taką funkcjonalność na naszej stronie internetowej. Zapraszam do lektury.

Continue reading Zakładki z treścią w stylu Google Gmail – przygotowanie krok po kroku



Nie każ szukać wyszukiwarki, czyli tworzenie wysuwanego panelu wyszukiwania w CSS3 i jQuery


2 września 2013 / Michał Kortas


Zainspirowany brakiem miejsca na wyszukiwarkę podczas tworzenia projektu strony internetowej dość długo zastanawiałem się, w którym miejscu najefektywniej mógłbym ją umieścić. Niestety byłem zmuszony do wymyślenia czegoś, co nie będzie ładować się bezpośrednio do ustalonego z góry (i zamkniętego już) układu witryny. Co robi w takiej sytuacji webmaster? Idzie zaparzyć kawę i zabiera się do pracy.

W dzisiejszym poradniku omówię w szczegółach proces tworzenia wysuwanego panelu, aktywnego dopiero po kliknięciu. Nie jest to nic odkrywczego, ale bardzo często może przydać się, kiedy chcemy wyróżnić niektóre informacje lub elementy na stronie www. Aby wykonać taki panel, użyjemy w dużej mierze możliwości CSS3, natomiast za akcję odpowiadać będzie dobrze nam wszystkim znane i lubiane jQuery. Zapraszam do lektury

Continue reading Nie każ szukać wyszukiwarki, czyli tworzenie wysuwanego panelu wyszukiwania w CSS3 i jQuery



Kurs jQuery – cz.5, obsługa zdarzeń za pomocą biblioteki jQuery


15 maja 2013 / Mr.Mr


Jak już nie raz wspominaliśmy, główną zaletą stosowania jQuery jest interaktywność stron www, które tworzymy. Jeśli użytkownicy mogą naprawdę wejść w interakcję z witryną, to nasze dzieła przestają mieć czysto statyczny charakter. Owe interakcje są dość skomplikowane i składają się z wielu elementów, ale można powiedzieć, że w fundamentach sprawa sprowadza się do obsługi zdarzeń.

Continue reading Kurs jQuery – cz.5, obsługa zdarzeń za pomocą biblioteki jQuery