Kurs JavaScript odc. 5: Poznajemy jQuery. Gra w pamięć
HTML-код
- Опубликовано: 8 сен 2024
- Jeżeli masz ochotę zobaczyć więcej naszych filmów, podcastów i artykułów w coraz lepszej jakości, to zachęcamy do pozostawienia subskrypcji, a także do odwiedzenia prowadzonych przez nas witryn oraz do polubienia fanpage'u Pasji informatyki na Facebooku.
🔔 Subskrybuj - bit.ly/pasja-sub
Jeśli masz ochotę wesprzeć to co robimy, to możesz:
🖐 Zostać Patronem - patronite.pl/p...
☕️ Ufundować nam wirtualną kawę - buycoffee.to/p...
👉 Fanpage na Facebooku - bit.ly/pasja-fb
👉 Profil Patronite - patronite.pl/p...
👉 Lista Patronów - pasja-informaty...
👉 Donacje na blogu - miroslawzelent....
👉 Harmonogram publikacji - bit.ly/pasja-ha...
👉 Kontakt z nami - pasja-informaty...
👉 Współpraca reklamowa - bit.ly/pasja-ws...
👉 Kursy video dla technikum - pasja-informaty...
👉 Blog informatyczny - miroslawzelent.pl
👉 Trenażer egzaminacyjny - egzamin-informa...
👉 Egzamin-E13.pl - egzamin-e13.pl
👉 Forum dyskusyjne - forum.pasja-in...
👉 Witryna podcastowa - podcast.pasja-i...
👉 Twitter MZ - / miroslawzelent
👉 Twitter DS - / stelmach_damian
🕐 TIMESTAMPS (CHWILE CZASOWE):
[ 00:00:12 ] Tytułem wstępu
[ 00:01:58 ] Co to jest jQuery?
[ 00:04:55 ] Funkcja globalna
[ 00:06:07 ] Tworzenie uchwytów w jQuery
[ 00:08:05 ] Stosowanie metod w jQuery
[ 00:09:00 ] Co możemy wysłać do funkcji globalnej?
[ 00:10:20 ] Wartość zwracana z funkcji globalnej, obiekt jQuery
[ 00:13:00 ] Wygładzenie interakcji z hierarchią DOM
[ 00:14:27 ] Jaki projekt dzisiaj wykonamy?
[ 00:16:55 ] Początek pracy, pliki projektu
[ 00:18:55 ] HTML i CSS nagłówka witryny
[ 00:21:01 ] Stworzenie planszy do gry - 12 kart i licznik tur
[ 00:30:46 ] Tablica z rozmieszczeniem avatarów postaci
[ 00:34:27 ] Obsługa zdarzeń click, addEventListener()
[ 00:38:38 ] Porównanie onclick vs. addEventListener()
[ 00:44:50 ] Mechanika rozgrywki - odsłonięcie karty
[ 00:46:12 ] Podmiana obrazu tła karty w jQuery, metoda css()
[ 00:50:47 ] Metody: addClass(), removeClass(), toggleClass()
[ 00:55:04 ] Sprawdzenie czy karta jest pierwszą czy drugą odkrytą
[ 00:56:52 ] Zmiana wewnętrznego html elementu - metoda html()
[ 00:59:25 ] Decyzja o znalezieniu (bądź nie) pary kart
[ 01:02:10 ] Usunięcie trafionej pary z gry, zmiana opacity
[ 01:04:42 ] Opóźnienie reakcji skryptu - setTimeout()
[ 01:06:02 ] Upośledzenie kliknięcia na ukrytą kartę
[ 01:06:53 ] Metoda css() jako getter oraz jako setter
[ 01:09:34 ] Obsługa nietrafionej pary, zakrycie obu kart
[ 01:12:21 ] Blokada frywolnego odkrywania kart na planszy
[ 01:15:10 ] Sprawdzenie warunku zwyciężenia w grze
[ 01:18:07 ] Zadanie domowe - refaktoryzacja kodu
[ 01:20:26 ] Słowo końcowe
[ 01:20:52 ] Podsumowanie i informacje dodatkowe
💾 POBIERZ PLIKI Z ODCINKA:
miroslawzelent....
📑 REFAKTORYZACJA KODU NA FORUM:
bit.ly/gra-w-pa...
🎵 MUZYKA:
Neutrin05 - In The Moment:
/ in-the-moment
/ neutrin05
/ neutrin05
RUclips: bit.ly/2jBK6xc
Please, follow this awesome artist, ge totally deserves it!
A Creative Commons Attribution License (CC BY) states that the material can be shared, remixed and used commercially: bit.ly/CCAttrib...
Wstawki o grze Gwint:
ZaiberX: • Wiedźmin 3 Trophy: Kol...
Xbox: • GWENT: The Witcher Car...
Kanał Gwinta: bit.ly/2f7RdKi
Oficjalna witryna gry: www.playgwent....
#pasjainformatyki #programowanie #kursjavascript
Mirosławowi Zelentowi - Naród. Chętnie bym się dorzucił do takiego pomnika. Naprawdę robi Pan świetną robotę! Dziękuję i pozdrawiam serdecznie! :)
Panie Mirosławie, jak zwykle porządna dawka wiedzy. Dziękuję.
Nauka programowania, z wykorzystaniem Gwinta? Genialne. Pozdrawiam Panie Mirosławie :)
O, witam - dzięki za ten komentarz z soundtrackiem do Wiedźmina :) Pozdrawiam serdecznie
Nie ma sprawy i również pozdrawiam :)
odnaleziony jeden bug :) jesli nawala sie jak wsciekly mochikanin w jedna karte to ona "zninknie", bo w koncu cards[visiblenumber]=cards[number], poki co nie mam pomyslu jak temu zaradzic :), oraz klikajac w zniknieta karte dalej licznik par, maleje przez co mozemy wygrac klikajac caly czas w jedna karte
Tak jest, właśnie dlatego istnieje wątek z refaktoryzacją kodu w ramach zadania domowego na forum (końcówka filmu) - zobaczymy ile osób również się zorientuje! Pozdrawiam, MZ
Można np. stworzyć zmienną var cardClik = undefined; W funkcji revealCard robić cardClik = nr; a w funkcjach hide2Cards i restore2Cards ustawiać znów wartość początkową czyli undefined
"jeb" XD
Poza tym wszystkim o czym wspomniałeś na końcu odcinka trzeba zmienić jeszcze jedną rzecz - usunąć błąd jaki się pojawia po kliknięciu dwa razy w jednej turze tego samego diva. wystarczy dodać jeden dodatkowy warunek if ... else i w jednym dodatkowym miejscu przełączyć lock na false.
Panie Mirosławie dziękuję za udostępnienie filmu o Sloght Edge. To dzięki Panu sięgnąłem po tę książkę . Książka ta dała mi wiedzę i motywację dzięki której mam wrażenie że nie ma rzeczy niemożliwych. Już od ponad miesiąca codziennie realizuję swoje postanowienia takie jak ćwiczenia fizyczne czy czytanie 10 stron wartościowej książki (wcześniej zniechęcałem sie po kilku dniach) nawet w tej chwili spełniam jeden z nawyków szczęścia. Gdyby nie Pan nie poznałbym tej wielkiej mądrości jaka jest zawarta w dziele Jeffa Olsona. Pozdrawiam i życzę dalszych sukcesów w rozwoju osobistym jak i zawodowym.
Mam nadzieje, że jQuery #2 jest jeszcze w planach na kiedyś ;)
Po ok 2 letniej przerwie dzieki Panu, znowu wróciłem do programowania. Z nowym bagażem doświadczeń, z świerzym nastawieniem i większą motywacją. Dziękuję
Obyś w js pisał lepiej niż po polsku. Pozdrawiam Świeżaku
Ach, faktycznie. Na szczęście w js przegladarka mnie zweryfikuje wiec js'owy "swierzak" nie zadziała poprawnie :)
Niesamowity kurs na wstęp do programowania w JavaScript! Dzięki 👍⚡
Kiedy zaczynałem oglądać Pańskie filmy od c++, średnio na 1 godzinę filmu potrzebowałem 2 godziny. Teraz, po półtora roku(i po 6-7 Pańskich playlistach) oglądam kolejne odcinki z prędkością 1.25 z pojedynczymi pauzami. Po prostu wszystko tłumaczone przez Pana wydaje mi się być tak proste i przejrzyste, że wystarczy siedzieć i chłonąć informacje! :D
Jest Pan wzorem dla wszystkich nauczycieli!
Panie Mirosławie pan ma BARDZO BOGATĄ WIĘDZĘ odnoście programowania i umie wytłumaczyć każdej osobie niezależnie na jakim poziomie się znajduję. Oglądam od odc1 i z wielką chęcią przerabiam na nowo ćwiczenia ucząc się funkcjonalności Javascript. Pozdrawiam
Dzięki Pana filmom zmieniłam swój zawód, są genialne :) Widziałam już wiele kursów, ale Pana filmy są najlepsze! Dziękuję za trud i czas, które Pan poświęcił żeby je przygotować.
Pracujesz jako programista?
Jak zwykle doskonale zrealizowany temat. Dziękuję :)
Programowanie z panem Mirosławem zawsze wygląda tak łatwo i przyjemnie :D
Oglądam cię od chwili, i tutaj plus, bo z czasem zaczynasz pokazywać fajnego pazura w swoich żarcikach
Dziękuję bardzo za taką pomoc i prace dla nas.
Czekałem i się doczekałem :) Dziękuje Panie Mirosławie!
Bardzo ciekawy materiał, z którego można dużo się dowiedzieć. Czekam z niecierpliwością na kolejne części z JavaScriptu.
Pan Mirosław - nareszcie !
...no i te docinki na IE... bezcenne ;D
God Bless Pasja Informatyki :)
Pozdrawiam :)
odcinek z jQuery! super! akurat go się uczę :)
Bardzo dziękuję za poświęcony czas na przygotowanie video. Chciałbym mieć takiego nauczyciela jak Pan gdy byłem w technikum :) Pozdrawiam
Wielkie dzięki za udostepienie podsumowania w opisie filmu :D
Kolejny odc
Mysle ze idzie pan w dobrym kierunku z kursami. Bardzo mi sie podoba fakt, ze wybiera pan technologie, ktore sa obecnie na czasie. Serdecznie pozdrawiam. Pana kibic i fan.
Niedawno zacząłem oglądać ten kurs js i teraz kolejny odcinek
Świetny film- jak każdy !!
Swietny kurs, wlasciwie kazdy Wasz material to złoto. WINCYJ !!! :)
Dziękuję Panu za kurs!!!
Szkoda ze tak mało kursów i odcinków nagrywasz Mirosławie chętnie udałby się do CB na „poważny” płatny kurs
Akurat wczoraj zacząłem z JS, a tu kolejny odcinek jest Pan najlepszy, oby więcej tak dobry kursów.
Chyle czoło panie Mirku. :)
Panie Mirosławie, proszę o nowe odcinki c++. Dużo nauczyłem się na tym kanale i bardzo dziękuję:)
W grze jest bug. Browar dla tego kto pierwszy znajdzie Co do kursu / kursów to jedne z najlepszych jakie oglądałem. Dziękuję za poświęcony nam czas.
Jak klikniemy dwa razy ten sam obrazek to strona uzna to za dopasowanie i obrazek zniknie :P Zajęło tylko dwa lata
kolejny odcinek, już się biorę za oglądanie, proponuje wspomnieć w którymś z kursów o adsense
Świetny film! Dzięki :)
I love Pasja informatyki
W dzisiejszym odcinku po angielsku zmienna obraz :) Jak zwykle ogromna dawka wiedzy w przyswajalnej wersji. Będzie co robić przez weekend
Dziękuję za ten kurs
Super
Kiedy można spodziewać się kolejnego odcinka JS? :))
Może coś skopałem, ale przy kliknięciu dwa razy z rzędu na ten sam obrazek zniknął mi :) ale dodałem 2 linijki i jest ok
super odcinek
Zacząłem przygodę z front-endem dzięki Twoim kursom. Są świetne, bodajże jedne z najlepszych kursów. Nawet płatne kursy są o wiele gorszej "jakości". Jako samouk w tej dziedzinie, najbardziej doceniam wyjątkowe umiejętności nauczania i pasję tworzenia. Szczególnie że mój umysł jest dość oporny na wiedzę. :] Jeszcze 3 lata temu uczyłem się podstaw html, css, i wyświetlania "hello world" w document.write :) Czekałem z niecierpliwością na kolejne odcinki kursów. I w końcu jest... Tylko że teraz pisząc aplikacje webowe używam react lub angulara a do mniejszych projektów stron, js kompiluje z typescript (którego jeszcze się uczę). Swojego czasu jQuery było podstawą w budowie mojego kodu, teraz, nie wiem czemu ale używam tej biblioteki coraz mniej. Na dzień dzisiejszy przydały by mi się kursy zaawansowanego, obiektowego kodzenia. Poczynając od podstaw takich jak sposobach zabezpieczeń przed zewnętrznymi skryptami i bibliotekami, tworzenia kodu na modułach, rodzajach struktur javascriptu, swobodnej obsługi klas w es2015 i starszych wersjach js. Wiem że kursy tej jakości wymagają wiele zachodu i pracy. A że masz ich dość sporo to kontynuowanie każdego z nich będzie bardzo czasochłonnym zajęciem. Mimo to, liczę że poza podstawami "od zera" kiedyś dorzucisz kilka kursów dla powiedzmy średnio-zaawansowanych. Dla ludzi którzy chcieli by zająć się programowaniem na poważnie. W każdym bądź razie, jeszcze raz dzięki za filmy i wkład który włożyłeś. Pozdrawiam, Rafał.
Dziękuje za świetny kurs
zamiast (opacity, 0) można użyć (visibility, hidden) i wtedy już nie liczy po kliknięciu na ukryty
jeżeli chodzi o losowe ułożenie kart na początku to nie jest to refactor. Podstawowym założeniem refactoru jest to, że nie zmienia on dotychczasowych funkcjonalności. Losowe ułożenie kart na starcie to rozwój. Po drugie - refactoryzacja to nie code review. Refaktor to zmiana w kodzie, code review to tylko weryfikacja poprawności
Bardzo pięknie tłumaczysz.
Jak zawsze najlepsze !
Obiekt jQuery zwrócony z selekcji elementów to obiekt typu "Array-like Objects". Zachowuje się jak tablica (ale nie można na nim robić wszystkich typowych operacji jak z tablicą) i ma dodatkowo wiele metod operujących na zawartości tej tablicy.
Super dydaktyka!
dobrze zrozumiałem, że przy wywołaniu funkcji w html po onclick można odpalić tylko jedną? przecież używając średnika, można to robić bez limitu.
onclick="funkcja1(); funkcja2(); funkcja3();"
Również zwróciłem na to uwagę :) - Nawet Pan Zelent popełnia czasem jakąś gafę :)
Oby więcej takich odcinków.
Problem z opacity można łatwo wyeliminować przez ustawienie artybutu "visibility" na "hidden", zamiast opacity
Dzięki Mistrzu za kolejny Dan :D
Świetny odcinek, jak zwykle zawierający wiele zrozumienia. Zauważyć tylko chciałem, że zabrakło sprawdzania, czy ktoś nie kliknął na kartę dwukrotnie. Przez to grę idzie przejść po prostu klikając na każdą po kolei, a co gorsza, jeśli ktoś zrobi to przypadkiem, to nie będzie mógł jej dokończyć. Pozdrawiam :)
PS. Dla zainteresowanych dodam, że wystarczy sprawdzić, w przypadku wybrania drugiej karty, czy zmienna nr jest różna od visible_nr. Na przykład dodać "if(nr == visible_nr) return;" w 73 linijce pliku memory.js z folderu "koniec pracy".
Tak jest, właśnie dlatego istnieje wątek z refaktoryzacją kodu w ramach zadania domowego na forum (końcówka filmu) - zobaczymy ile osób również się zorientuje! Pozdrawiam, MZ
Znalazłem Buga! :D Gdy spróbujemy dwa razy odkryć tą samą kartę dzieją się dziwne rzeczy :) Oczywiście już wiemy jak to poprawić ;) (easter egg ??) :p
super film ;)
Dzień dobry
Planuję wyjechać za granicę, konkretnie do Irlandii, i tam spróbować jako programista.
Może po części opiszę siebie. Kilka dni temu obroniłem inżyniera. Nie są to studia typowo informatyczne, ale pokrewne, konkretnie automatyka i robotyka. Na studiach programowałem głównie mikrokontrolery w C, pod koniec zacząłem uczyć się na własną rękę obiektówki w C++ i to mnie najbardziej zainteresowało, konkretnie obiektowość. Od bardzo niedawna uczę się Javy, gdzie obiektówka jest na porządku dziennym i już wiem, że chcę kontynuować naukę właśnie tego języka. Problem w tym, że nie mam żadnego doświadczenia komercyjnego w żadnym języku, jedynie to co na studiach.
Mój angielski jest mniej więcej na poziomie B2, mam nauczyciela na skype z którym staram się rozmawiać 2 razy w tygodniu oraz czytam i uczę się w domu.
I tutaj moje pytania. Czy według Pana lepiej uczyć się w domu Javy i ewentualnie próbować na staż/juniora, czy lepiej od razu wyjechać do Irlandii, tam podszkolić angielski, przeboleć kilka miesięcy w pracy nie związanej z zawodem, a wieczorami przyuczać się programowania w domu i później próbować znaleźć pracę jako programista?
Irlandię wybieram dlatego, że mam tam znajomego, na początku możemy razem mieszkać i powoli czegoś szukać, co zmniejszy koszty.
Co do Polski to słyszałem kilka opinii, że na juniorów raczej nie ma problemów z przyjęciem, nawet bez doświadczenia, a w pracy przydzielają mentora, który prowadzi i doradza jak i co robić. Słyszał Pan o czymś takim? Faktycznie jest szansa na znalezienie takiej pracy jako Junior?
Wie Pan może czy w Irlandii też jest taka możliwość?
Ewentualnie jaką drogę poleca Pan na początek kariery programisty?
Jeśli ktoś z forum ma podobne doświadczenie to proszę o podzielenie się wiedzą.
Pozdrawiam
Jaką podjąłeś decyzję?
Bugi'em pojawiającym się w programie jest fakt zniknięcia karty kiedy 2 razy klikniemy na tą samą kartę ;) Rozwiązanie trywialne ;)
swietny kurs
Jak klikniesz dwa razy w tę samą kartę to będzie błąd bo wywołasz funkcję z tymi samymi numerami
Bardzo fajnie podane
Z Ciekawości obejrzałem kawałek bo przerobieniu jakiś czas temu obiektówki w Cpp . Musze przyznać , że zmienił się trochę Panu głos przez te 3 lata. Taki trochę cichszy i trochę zaciągaja Pan końcówki :) Oczywiście głos nadal intrygujący i niesamowicie ciepły. Pozdrawiam :)
#Team Yen
Tęskniłem 💖 XD
00:38:25 - można zapisać to też używając wyrażenia lamda ( funkcja anonimowa) c0.addEventListener("click", () => revealCard(0));
Kto czekał tyle na odcinek?
tzn. ile? :P
ja też tyle
Polecam
Wszytsko spoko :) ale jak kilkam dwa razy w ta sama karte to tez mi zalicza i sie karta usuwa
Czekam na inne frameworki :)
Podwójne klikniecie na obrazek można łatwo wyeliminowac takim warunkiem
if(opacityValue == 0 || lock == true || visible_nr == nr)
return;
są tutaj połącząne 3 warunki przerwania funkcji revealCard, troche inny sposób niż na filmie ;)
Bardzo brzydki kod, pozdrawiam słodziutko
Jak zawsze genialnie! Skoro każdy o coś prosi w komentarzu, to nie będę gorszy i czy można liczyć na kurs Pythona z Pańskiej strony? Pozdrawiam :))
Kolejny odcinek
Nigdzie nie wytłumaczono dlaczego teraz link do javascriptu dodajemy w sekcji body. Wcześniejsze dodawaliśmy do head.
Jeśli chodzi o blokadę "lock", to czy nie lepiej będzie ją przestawić na "true" dopiero kiedy "oneVisible == true"? Czyli wtedy kiedy druga karta jest odkryta? Wtedy wystarczy ją wyłączyć (przestawić na "false") tylko w dwóch miejscach. W funkcji "hide2Cards" i "restore2Cards"? Dla mnie takie rozwiązanie jest bardziej logiczne i oszczędne.
Na stonie miroslawzelent.pl/ pan Miroslaw użył tego samego koloru "Gwindowego" jak do paska nawigacji na stronie.
Na kanale brakuje mi kursu dotyczacego node.js (node.js, expressJS, MongoDB) lub / i angularJS co bylo by wedlug mnie idealnym rozwinieciem serii. Jezeli chodzi o html i css to boostrap, sass, itp. Moglybybyc rowniez cms'y typu WordPress, Joomla, PhpBB, Moodle itp. Na polskim RUclips niema wielu takich kursow, a jestem przekonany ze w Pana wydaniu byly by one dobrze przygotowane. Pozdrawiam
Dzięki za kolejny świetny film :D Ale nie wytrzymam nie wypominając błędu... Także o ile wiem słowo 'obraz' nie występuje w języku angielskim, no chyba że coś się zmieniło. I to tyle, pozdrawiam.
Polecam Jan Górecki
Panie Mirosławie, czy będzie może kiedyś kurs Python?
oj bedzie, bedzie
57:44, moja pierwsza myśl to było: pewnie się będzie nazywała jakoś wolololo_secret_name-that_you=wouldNever_remember-because_itsTooLong
32:06 mam pytanko, bo w poprzednim filmie (odc 3) deklarowaliśmy tablice jako
var tab = new Array(liczbaszufladek);
Wytłumaczyłby mi ktoś dlaczego tu deklarujemy tak? :)
var tab = [];
Wydaję mi się, że dlatego że podajemy elementy od razu . Nie ma różnicy czy byś wcześniej napisał var tab = new Array(12), a póżniej tab.push("ciri.png"); i tak 12 razy. Tylko skoro znasz od razu zmienne to nie ma potrzeby dodawać kolejnych 12 lini kodu. Jeśli się mylę to niech ktoś poprawi ;)
@@wojciechduski6312 dzięki :)
Panie Mirosławie, co by Pan myślał o zrobieniu kursu C#?
jesli chodzi o c# to polecam c# rusz głową
Uwaga na bugi, proponuję "szybko" klikać (minimum 2 razy pod rząd) lewym przyciskiem myszki na pojedynczy kafelek - mimo że nie odkryjemy jego drugiego wystąpienia zniknie tak jakbyśmy odkryli jego "parę". I tak niezależnie od naszej pamięci staniemy się zwycięzcami już po 6 ruchach.
#TeamZoltanAndRoche
Panie Mirosławie, wiem że ma Pan dużo komentarzy do przesiewania każdego dnia dlatego szybko przejdę do meritum:
1. Dziękuję za wszystkie odcinki jakie współtworzycie. c++, web, sieci, filozoficzne... oglądam z wielkim zainteresowaniem i popularyzuje w swoim Technikum.
2. Może warto było by zrobić treści płatne(np. niektóre) jeżeli dało by to większą częstotliwość kursów? Wiem, ze byłą już taka inicjatywa i jesteście Panowie bardzo zajęci własnym rozwojem, nauką w technikum, dodatkowymi zleceniami i yt dlatego może taki sposób pogodził by niegasnący popyt u widzów i byłby z korzyścią dla Was? Oczywiście tak się tylko zastanawiam. Ja bym chętnie kupił :)
Wielki Szacunek dla Was. Powinniście dostać dotację od państwa za tak ogromny wkład w edukację.
i korzystając z okazji, życzę Wam wesołych i spokojnych Świąt!
P.S. Dostanę serduszko?
Dziękujemy serdecznie za miłe słowa i życzenie. Również Wesołych Świąt! Pozdrawiamy, DS, MZ
przy podwójnym kliknięciu w ten sam obrazek zaliczy nam trafienie i obrazek zniknie :)
jest jeszcze w końcowej wersji taki błąd że klikając 2 razy na 1 kartę ona znika. a można to bardzo łatwo poprawić.
A może odcinek z js o TensorFlow?
Czy w roku 2022 nadal korzysta się z biblioteki jQuery??
Jaki to jest poziom? Podstawowy czy już średniozaawansowany? Tak z czystej ciekawości. Mam problem z klasyfikowaniem zaawansowania poziomu. Jeśli chodzi o jQuery to podstawy, a całość gry to jaki to jest poziom?
JS 5 jest sprytna 🙂
Znalazłem Buga: Jeżeli dwa razy klikniemy na jedną kartę w odpowiednim czasie to zaliczy nam, ponieważ np. "geralt.png" to, to samo co "geralt.png". Pozdrawiam ;)
Dlaczego w 1:01:48 najpierw pokazuje się alert, a dopiero później zmienia się obraz karty, skoro w js metoda zmieniająca obraz po kliknięciu jest przed funkcją if w której sprawdzamy czy jest para czy nie... ? Myślałem że to może przez "transition" w css, ale po usunięciu dalej jest tak samo.
Nie działało mi addEventListener. Przez godzinę próbowałem rozkminić o co chodzi. Wystarczyło obejrzeć kawałek dalej. Mój script umieściłem w w pomiędzy znacznikami :)
Zdarzyło mi się to samo, na szczęście mnie uratowałeś, chwała Ci :D
Jedyne czego mi tu brakuję to to, że jak naciśniesz dwa razy tą samą kartę, to program uzna to za parę.
A ja mam problem. Tworzymy zmienna 'oneVisible' i nadajemy jej wartość 'false' no ale skad komputer tak naprawde wie o co chodzi? ze chodzi konkretnie o widoczność karty a nie o cos innego?
Yenefer