Co to jest interfejs użytkownika jquery. Instalowanie biblioteki interfejsu użytkownika jQuery
Biblioteka jQuery UI (interfejs użytkownika) to zestaw elementów szablonu do tworzenia interfejsu użytkownika i jest częścią biblioteki jQuery. Interfejs użytkownika odnosi się do interakcji pomiędzy użytkownikiem a stroną internetową.
Głównym celem biblioteki jQuery UI jest ułatwienie życia twórcom stron internetowych, aby nie tracili czasu na wykonywanie tego samego typu zadań. Najczęściej spotykane skrypty JavaScript na stronach internetowych zostały zebrane w jednej bibliotece, a programiści muszą jedynie pobrać i zastosować niezbędne parametry i metody. Tworzenie interfejsów użytkownika stało się znacznie szybsze.
Kalendarze, slidery i pop-upy stosowane na stronach internetowych stały się już atrybutem obowiązkowym. Dlaczego więc programista musi za każdym razem pisać kod od zera? Kiedy będzie mógł dostosować gotowy szablon i wykorzystać go na swojej stronie internetowej.
Podłączanie interfejsu użytkownika jQueryOficjalna strona internetowa: https://jqueryui.com/
Bibliotekę jQuery UI można pobrać na swój komputer lub połączyć za pomocą łącza CDN.
Połączenie przez CDN
Istnieją dwie możliwości pobrania biblioteki.
Pobieranie niestandardoweZdecydowanie nie musisz pobierać całej biblioteki, jeśli zamierzasz używać tylko niektórych pojedynczych komponentów. Na stronie Kreatora pobierania usuń zaznaczenie wszystkich pól z wyjątkiem potrzebnych komponentów. Przykładowo, jeśli potrzebujesz tylko widżetu akordeonowego, to zaznacz pole wyboru obok niego, a strona poinformuje Cię, jakie elementy będą potrzebne do pracy. Pola wyboru zostaną umieszczone automatycznie tam, gdzie to konieczne, a Ty nie pobierzesz niepotrzebnych plików, co pozytywnie wpłynie na szybkość ładowania witryny.
Przed kliknięciem przycisku pobierania wybierz odpowiedni motyw, aby uzyskać piękny wygląd komponentów. Projekt wizualny gotowych motywów możesz obejrzeć w dziale Motywy/Galeria.
Aby osadzić komponenty już w stylizowanej witrynie internetowej, bardziej odpowiedni będzie dla Ciebie projektant motywów - ThemeRoller, przejdź do sekcji Motyw. Kiedy zmienisz wygląd panelu sterowania, od razu zobaczysz, jak wyglądają wszystkie widżety. Po zakończeniu tworzenia wyglądu elementu kliknij przycisk pobierania i pobierz tylko wybrane elementy i motyw, co jest bardzo wygodne.
Pełne pobieranie — szybkie pobieranieSytuacja, w której potrzebujesz całej biblioteki, jest mało prawdopodobna, chyba że spojrzysz na kod źródłowy. Aby pobrać pełną najnowszą wersję, kliknij przycisk: Stabilna.
Pobraną bibliotekę łączy się w taki sam sposób, jak przez CDN, z tą tylko różnicą, że adresy URL linków będą prowadzić do folderu, w którym umieszczasz te pliki na swoim hostingu.
W sekcji Dema wyraźnie widać, jakie zadania (przykłady demonstracyjne) na stronie można rozwiązać za pomocą biblioteki.
Spójrzmy na przykład widżetu - Tooltip. Celem tego widżetu jest piękne otwarcie podpowiedzi określonej w atrybucie tytułu.
Strukturę HTML tworzymy jak zwykle. W akapicie p umieszczamy pole do wpisania Twojego wieku. W polu tekstowym podajemy atrybut tytułu z tekstem „Proszę podać swój wiek”. Zastosujemy widget podpowiedzi do tego elementu.
Twój wiek:
Po załadowaniu drzewa DOM, na obiekcie dokumentu wywołamy metodę podpowiedzi. Mamy dostęp do całej strony (dokumentu) od razu, dzięki czemu tę metodę można zastosować do innych elementów strony. Po wywołaniu metody podpowiedzi, w podpowiedzi zostaną wyświetlone wartości atrybutów tytułu.
To jest moja formuła na stworzenie prostego robota w Node.js. To jest główny powód, dla którego chcesz manipulować DOM po stronie serwera i prawdopodobnie jest to powód, dla którego tu jesteś.
Najpierw użyj żądania, aby załadować stronę do przeanalizowania. Po zakończeniu ładowania obsłuż go za pomocą cheerio i zacznij manipulować DOMem tak samo, jak w jQuery.
Przykład działania:
Var request = wymagaj("prośba"), cheerio = wymagaj("cheerio"); funkcja parse(url) ( żądanie(url, funkcja (błąd, odpowiedź, treść) ( var $ = cheerio.load(body); $(.question-summary .question-hyperlink").each(function () ( konsola .info($(this).text()); )) ) parse("http://stackoverflow.com/");
Ten przykład wyświetli w konsoli wszystkie najważniejsze pytania wyświetlane na stronie głównej SO. Dlatego kocham Node.js i jego społeczność. To nie mogło być prostsze :-)
Zainstaluj zależności:
npm żądanie instalacji cheerio
I uruchom (jeśli skrypt znajduje się powyżej w pliku crawler.js):
KodowanieNiektóre strony będą zawierać treść w języku innym niż angielski w określonym kodowaniu i konieczne będzie zdekodowanie jej do formatu UTF-8. Na przykład strona w języku portugalskim brazylijskim (lub innym języku pochodzenia łacińskiego) najprawdopodobniej będzie zakodowana w standardzie ISO-8859-1 (czyli „latin1”). Gdy wymagane jest dekodowanie, sugeruję, aby żądanie nie interpretowało w żaden sposób treści i zamiast tego użyło iconv-lite do wykonania zadania.
Przykład działania:
Var request = require("request"), iconv = require("iconv-lite"), cheerio = require("cheerio"); var PAGE_ENCODING = "utf-8"; // zmień, aby dopasować funkcję kodowania strony parse(url) ( request(( url: url, encoding: null // jeszcze nie interpretuj treści ), funkcja (błąd, odpowiedź, treść) ( var $ = cheerio.load(iconv. decode(treść, PAGE_ENCODING)); $(.podsumowanie pytania .hiperlink-pytania").each(funkcja () ( console.info($(this).text()); )) ) parse( "http: //stackoverflow.com/");
Przed rozpoczęciem zainstaluj zależności:
npm żądanie instalacji iconv-lite cheerio
I w końcu:
Następujące linkiNastępnym krokiem jest podążanie za linkami. Załóżmy, że chcesz wyświetlić listę wszystkich plakatów z każdego najważniejszego pytania w SO. Powinieneś najpierw wypisać wszystkie najważniejsze pytania (przykład powyżej), a następnie wprowadzić każdy link, analizując każdą stronę z pytaniami, aby uzyskać listę zaangażowanych użytkowników.
Kiedy zaczniesz podążać za linkami, rozpocznie się piekło wywołania zwrotnego. Aby tego uniknąć, powinieneś użyć jakiegoś rodzaju obietnic, kontraktów futures lub czegoś innego. Zawsze przechowuję asynchronizację w moim zestawie narzędzi. Oto kompletny przykład robota korzystającego z asynchronii:
Var url = require("url"), request = require("request"), async = require("async"), cheerio = require("cheerio"); var baseUrl = "http://stackoverflow.com/"; // Pobiera stronę i zwraca wywołanie zwrotne z funkcją obiektu $ getPage(url, parseFn) ( request(( url: url ), funkcja (błąd, odpowiedź, treść) ( parseFn(cheerio.load(body)) )); ) getPage(baseUrl, funkcja ($) ( var pytania; // Uzyskaj listę pytań pytania = $(.question-summary .question-hyperlink").map(function () ( return ( title: $(this). tekst(), url: url.resolve(baseUrl, $(this).attr("href")) )).get().slice(0, 5); // ogranicz do 5 najważniejszych pytań // Dla każdego pytanie async.map(questions, funkcja (pytanie, pytanieWykonane) ( getPage(question.url, funkcja ($$) ( // Uzyskaj listę użytkowników question.users = $$(.post-signature .user-details a" ).map(funkcja () ( return $$(this).text(); )).get(); pytanieWykonane(null, pytanie) ), funkcja (err, pytaniaWithPosters) ( // Ta funkcja to wywoływane przez async po przeanalizowaniu wszystkich pytań pytaniaWithPosters.forEach(function (pytanie) ( // Drukuje każde pytanie wraz z listą użytkowników console.info(question.title); pytanie.users.forEach(funkcja (użytkownik) ( console.info("\t%s", użytkownik); )); )); )); ));
Pytanie: Nieprawidłowe połączenie jQuery w Wordpress
Po podłączeniu wtyczki w poście WordPress wtyczka nie widzi jquery, a konsola naturalnie odpowiada:
JQuery(...).rotator nie jest funkcją
W tym samym wpisie tuż przed podłączeniem wtyczki znajduje się:
JavaScript | ||
|
Co zwraca ss. Podłączyłem to wfunctions.php, błędnie w header.php, zainstalowałem wtyczkę do łączenia jquery na stronach - cholera, nie działa.
Z góry bardzo dziękuję wszystkim, którzy zwrócili uwagę.
Odpowiedź:
Komentarz moderatora | ||
|
Pytanie: Podłączanie interfejsu użytkownika JQuery
Próbuję połączyć interfejs użytkownika JQuery w następujący sposób. Pomiędzy tagami head dodaję biblioteki i plik css:
Kod HTML5 | ||
|
Kod HTML5 | ||
|
A pomiędzy tagami treści próbuję wyświetlić ten sam suwak
W rezultacie nic nie jest wysyłane. Sprawdzałem za pomocą Firebuga, nie znalazł żadnych błędów. Co powinienem zrobić, żeby to działało?
Odpowiedź: pro1004ok,
Kod JavaScript | ||
|
Pytanie: Podłączanie jQuery
Co za głupia rzecz, że jQuery nie działa.
HTML5 | ||
|