Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][JQUERY] Zaznaczenie wszystkich div z zakresu od do
webspy
post 12.07.2017, 21:44:06
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


Witam,

Czego mam się złapać (jakiej funkcji) aby zrobić coś w tym stylu:

(div1) div2 div3 (div4) div5

Klikam na div1 i zaznacza się (zmienia kolor na zielony) potem klikam na div4 i robi to samo - W jaki sposób zrobić aby zaznaczyło również automatycznie div2 i div3 czyli cały zakres od do gdzie kliknę.
Akcja ma działać tylko przy jednym zakresie nie potrzebuję zaznaczać kilku zakresów.


Proszę o wskazówki,

Pozdrawiam.
Go to the top of the page
+Quote Post
markuz
post 12.07.2017, 22:13:44
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Napisałem sobie bo wydawało się ciekawe:
https://jsfiddle.net/jutpg543/
Mogą być błędy smile.gif

Ten post edytował markuz 12.07.2017, 22:14:22


--------------------
Go to the top of the page
+Quote Post
leonpro778
post 13.07.2017, 09:34:30
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

Ostrzeżenie: (0%)
-----


Myślę raczej, że chodzi o coś w rodzaju głosowania (rating).

https://github.com/irfan/jquery-star-rating

Fajnie pokazane i wytłumaczone.
Go to the top of the page
+Quote Post
webspy
post 13.07.2017, 12:27:36
Post #4





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


Dzięki wielkie za naprowadzenie.
Rating też może być tylko potrzebuję nie od pierwszego elementu tylko od pierwszego zaznaczonego (klikniętego) do następnego (klik).

Zainspirowany przez markus zrobiłem coś w tym stylu:

Kod
//po zaznaczeniu elementu zmienia data-sell na 1
$(this).data('sell','1');

//wczytuje wszystkie elementy do object i ustawiam który element jest pierwszy zaznaczony jako start i kiedy zaznaczę drugi to będzie jako end.
$('.godzina').each(function(index, element) {
            sel = $(this).data('sell');
            if(sel == 1 && sel2 == 0) {
                start = $(this).data('index');
                sel2 = 1;
            } else if(sel == 1) {
                end = $(this).data('index');
            }
            object[index] = $(this);
        });
//teraz jeśli zaznaczony jest drugi jako end zamienia wszystkie elementy z zakresu od start do end
if(end>0) {
            var i = start;
            while (i <= end) {
//tu zamienia elementy jako zaznaczone
$(object[i]).toggleClass("go-select", true);

}
}


To tak w skrócie aby zrozumieć zasadę.

Dzięki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 03:41