• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmiana koloru tła div'a po najechaniu na innego div'a myszką.

0 głosów
3,921 wizyt
pytanie zadane 31 października 2015 w HTML i CSS przez Filip2248 Dyskutant (8,840 p.)
Witam. W ostatnim czasie wpadłem na pomysł żeby zrobić grę w statki w html. Zrobiłem już planszę z div'ów, ale chcę dodać taki efekt żeby po najechaniu na pole zmieniało się tło litery i cyfry określającej położenie tego pola.

Czyli jeśli najadę myszką na np. C8 to żeby tło litery C i tło cyfry 8 zmieniło kolor.

Tz.

Czy da się zmienić tło div'a po najechaniu na innego div'a, a jak tak to jak?

3 odpowiedzi

+1 głos
odpowiedź 31 października 2015 przez furas Maniak (53,800 p.)
wybrane 31 października 2015 przez Filip2248
 
Najlepsza
Czy dobrze rozumie, że C oraz 8 są na krawędzi planszy a C8 wewnątrz planszy ?

Przypuszczam, że zbudowanie planszy tak aby div z C8 znajdował się w div z C a ten w div z 8 nie jest możliwe - wtedy bowiem dało to się zrobić zwykłym :hover - bo najeżdzając na div z C8 jednocześnie najeżdzało by się na div z C i div z 8.

Tak więc zostaje chyba użyć JavaScript :)
komentarz 31 października 2015 przez Filip2248 Dyskutant (8,840 p.)
Tak dobrze pan rozumie, ale jak miał by wyglądać kod js do czegoś takiego.
komentarz 31 października 2015 przez furas Maniak (53,800 p.)

W JS masz takie funkcje jak `document.getElementById(id_elementu)` i możesz mieć dostęp do elementu, któremu w HTML przypisałeś w `id`. Potem takiemu elementowi można zmieniać `style` np kolor tła `backgroundColor`

element = document.getElementById("id_elementu");
element.style.backgroundColor = 'red';

W HTML można za pomocą `onmouseover=` przypisać wywołanie funkcji po najechaniu myszą.

---

W przeglądarce są wbudowane konsole na których można wykonywać funkcje JS na elementach otwartej strony - można więc testować funkcje. W niektórych przeglądarkach podczas wpisywania funkcji nawet podpowiada jakie są funkcje i właściwości zaczynające się na już wprowadzony tekst.

komentarz 31 października 2015 przez Filip2248 Dyskutant (8,840 p.)
Dziękuję bardzo :)
0 głosów
odpowiedź 31 października 2015 przez xR Mądrala (6,260 p.)
Jeżeli dobrze Cię zrozumiałem to wystarczy dodać właściwość :hover dla wybranych elementów

Ps Gdy podajesz kod też trochę łatwiej nam zrozumieć o co Ci chodzi :)
komentarz 31 października 2015 przez SebastianGomularz Dyskutant (9,370 p.)
jemu chodzi ze po najechaniu na np div A to  kolor zmieni div B.
komentarz 1 listopada 2015 przez xR Mądrala (6,260 p.)
dobra, źle zrozumiałem, już miałem zamiar udzielać informacji, ale kolega wyżej mnie uprzedził :P
0 głosów
odpowiedź 4 listopada 2015 przez Manickus Obywatel (1,030 p.)
Proponuję użyć jQuery, najpierw użyj funkcji hover dla Twoich divów. Dalej pobierz przez funkcję attr id obiektu(pamiętaj aby mądrze je zbudować) , i na podstawie pobranego id podswietlaj poprzez użycie funkcji css.(tzn zmień tło, kolor danej literki oraz cyferki).
komentarz 7 listopada 2015 przez Spikus Nowicjusz (170 p.)

To mój pierwszy post więc witam wszystkich ;).

Zastanawiam się czy da się to rozwiązać w taki sposób, że każda kolumna ma inną nazwę klasy a każdy wiersz inną nazwę diva, w punkcie przecięcia ;hover działałby dla kolumny i wiersza podswietlając jak na obrazku lub z :firstchild tylko A1.

Nie sprawdzałem czy ma to szansę działać. 

Podobne pytania

0 głosów
1 odpowiedź 1,684 wizyt
pytanie zadane 24 stycznia 2018 w HTML i CSS przez Nocomentor Początkujący (250 p.)
0 głosów
4 odpowiedzi 6,782 wizyt
pytanie zadane 4 lutego 2016 w HTML i CSS przez lukasz1390 Użytkownik (500 p.)
0 głosów
2 odpowiedzi 3,224 wizyt

93,632 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...