Podstawowe pojęcia

0

Witam,

Jestem początkującym programistą javascript i chce żeby ktoś mi wyjaśnij dwa pojęcia :) PEWNIE ZOSTANĘ ZA TO POJECHANY ale szukałem w książce i w necie.Bez zadowalających efektów.

Procedura obsługi zdarzeń.Postać ma chyba taką:

$("selektor").mouseover(function() {
//wnętrze funkcji
}); //koniec funkcji mouseover ()

Podałem tutaj zdarzenie mouseover() tak na przykład.Teraz moje pytania brzmią:

1.czy selektor to część procedury czy cała procedura to .mouseover(function() {})
2.Czy można powiedzieć że dodałem np. klasę ".coś" do procedury obsługi zdarzeń czy to błędne powiedzenie?

Drugie pojęcie przy którym się zastanawiam to interakcja.

1.Czy to jest reakcja przeglądarki na dane zdarzenie czy strony internetowej?
2.To pojęcie brzmi inaczej :D?

2

Przede wszystkim polecam zajrzeć do słownika;) poza tym nie zaczynaj nauki js od jQuery.

No dobra:
$('selektor') - zwraca obiekt jQuery, tworzony niejawnie przy użyciu selektora, który jest przekazywany jako argument do konstruktora,
.mouseover() - metoda obiektu ustawiająca event listener dla danego elementu DOM (reprezentowanego przez obiekt jQuery).
function(){} - funkcja anonimowa - callback przekazywany jako argument dla metody .mouseover()

Odpowiadając na Twoje pytania:
1.1 - zależy jak zdefiniujesz procedurę, ogólnie mało istotne (zwykle procedurą określa się "funkcję" nie zwracającą wartości, ale w js nie ma takiego rozróżnienia),
1.2 - klasę (domyślam się, że css, bo js nie ma klas) możesz dodać tylko do obiektu DOM,

2.1-2 - interakcja to czynności wykonywane przez użytkownika, zdarzenia to zmiany stanu elementów interfejsu wywoływane zazwyczaj przez urządzenia wejściowe (mysz, klawiatura, touchscreen itp), reakcja na zdarzenie to reakcja na zdarzenie (wykonanie callbacka przekazanego do event listenera).

0

Mam uczyć się pierw czystego js?Przeczytałem ponad połowe książki no tak z 400 str z 536 i ten fragment którego zdjęcie wstawiam utkwił mi w pamięci:)Wyróżniony kolorem żółtym.Z tego co ten ziomek mówi to lepiej najpierw jQuery:D Więc już nie wiem co mam o tym myśleć bo to stanowi dla mnie potężny argument :D.Oczywiście podstawy js są podane jak:instrukcje warunkowe,petle itd.Książka nazywa się "JAVASCRIPT I JQUERY. NIEOFICJALNY PODRĘCZNIK
" autor David Sawyer McFarland.

Co do moich pytań i twoich odpowiedzi to:

1.1 Pytam dlatego bo właśnie piszę z tego pracę na obronę i zastanawiam się czy jak napisze zdanie do tej wysłanej przeze mnie procedury obsługi zdarzeń.Coś typu."Do procedury obsługi zdarzeń został dodany obiekt jQuery w którym jest przekazany argument ".klasa"."

To czy mnie tam nie zlinczują :D

2

No widzisz, przeczytałeś 400 stron a nadal brakuje Ci podstaw potrzebnych do chociażby opisania co się dzieje w kodzie jQuery. Owszem, biblioteki są od tego, by ułatwiać pracę, ale warunek jest taki, ze musisz ogarniać co i dlaczego one mniej więcej robią, a bez podstaw js ani rusz (i nie mówię tu o "instrukcjach warunkowych i pętlach").

Poza tym wiele rzeczy da się zrobić w czystym js naprawde prosto, a plus jest taki, że nie ładujesz dodatkowych 80kB niepotrzebnego kodu, np obsługa zdarzeń:

jQ:

$('#id').on('click', function() {
    // do something
});

// lub krócej:

$('#id').click(function() {
    // do something
});

// + 9k linii kodu jQuery

postawowy js:

document.getElementById('id').addEventListener('click', function() {
    // do something
});

Bardzo skomplikowane chyba nie jest?

Książkę oddaj na makulaturę, przestarzała, uproszczona i pomijająca zagadnienia, których pomijać nie można.

0

Faktycznie kod się bardzo nie różni ale jest powiedziane mimo wszystko że pewne elementy da się opisać szybciej:)Nie będę drążył bo jestem amatorem.

Czy mógłbyś mi zatem polecić 1 lub 2 dobre książki do js?Tak żebym nie musiał czytać dosłownie 10 000 stron tylko no 1000 :D

Książka którą wymieniłem moim zdaniem jest bardzo fajna i dobrze przekazuje wiedzę na temat jq ale czy mógłbyś mi jeszcze polecić z 1 lub 2 fajne może jakieś nowsze:)Ewentualnie jeszcze dodatkowo jakąś z fajnymi bardziej skomplikowanymi efektami.Dzięki za pomoc :)

0

Tak właściwie to po co ci ta teoria do jQuery? Zdajesz z tego egzamin? W każdym języku może być inaczej i prędzej czy później wszystko ci się pomiesza.

1

Przekleję z innego forum:

Od siebie mogę tak na szybko polecić tych panów:

Polecam także ten poradnik (po polsku):
http://bonsaiden.github.io/JavaScript-Garden/pl/

Świetny filmik wyjaśniający jak działa silnik js:

Do jQuery najlepsze jest:
http://learn.jquery.com

1 użytkowników online, w tym zalogowanych: 0, gości: 1