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

System gwiazdek

Konkurs Mistrz Programowania
0 głosów
177 wizyt
pytanie zadane 5 lipca 2019 w JavaScript przez Michał_Warmuz Mądrala (5,830 p.)

Cześć Mam pytanie jak mogę zrobić aby jak kliknę gwiazdkę o 5 aby wszystkie gwiazdki się zaznaczyły jak kliknę 4 aby 4 się zaznaczyły itd ?

<div>
    <h2>Oceń użytkownika</h2>
    <i class="empty icon-star-empty"></i>
    <i class="empty icon-star-empty"></i>
    <i class="empty icon-star-empty"></i>
    <i class="empty icon-star-empty"></i>
    <i class="empty icon-star-empty"></i>
</div>

<script src="~/Scripts/jquery-3.3.1.js"></script>
<script>
        
    $('.empty').hover(function () {
        $(this).addClass('icon-star').removeClass("icon-star-empty");
    }, function () {
        $(this).addClass('icon-star-empty').removeClass("icon-star");
    });
</script>

 

1 odpowiedź

+2 głosów
odpowiedź 5 lipca 2019 przez cz3ran Stary wyjadacz (13,380 p.)
wybrane 5 lipca 2019 przez Michał_Warmuz
 
Najlepsza

Proponuje Ci zrobić tak:

1) Pobierasz sobie wszystkie elementy gwiazdek (querySelectorAll, prawdopodobniej będą ustawione pokolei, ale sprawdź)

2) Zapinasz click event na wszystkie gwiazdki, na tym evencie sprawdzasz, którą gwiazdkę kliknąłeś (po klasie, albo id, albo jeszcze inaczej - do Twojej decyzji)

3) W zależności którą gwiazdkę kliknąłeś (kolejność), nadajesz odpowiednią klasę elementom od 0 do klikniętej pozycji

4) Przy zmianie musisz zadbać aby zresetować klasy do niezaznaczonych i zaznaczyć jeszcze raz (może być mignięcie) lub pamiętać ile jest zaznaczonych i nadawać klasy tylko odpowiednim elementom (trudniejsze, ale pewniejsze)

Oczywiście jest milion innych sposobów na osiągnięcie tego, to jest tylko moja propozycja. Dawaj znać czy wyszło.

Pzdr

Podobne pytania

0 głosów
0 odpowiedzi 2,338 wizyt
0 głosów
0 odpowiedzi 1,272 wizyt
pytanie zadane 4 listopada 2021 w Java przez Rafał Masny Obywatel (1,700 p.)
0 głosów
1 odpowiedź 664 wizyt
pytanie zadane 5 grudnia 2020 w C i C++ przez xxx109 Nowicjusz (160 p.)

93,655 zapytań

142,575 odpowiedzi

323,094 komentarzy

63,172 pasjonatów

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
...