Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Javascript, wszystko zaczynające się na id..
Cinnanical
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.04.2013

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


Witam!

Mam taki sobie skrypcik:

$("#baniu").css("margin-left",(x+64)+"px");


Na stronie mam 10 obiektów o id "baniu" i tylko jeden mi się przesunie, to logiczne.

Dlatego.. chcę dodać każdemu obiektowi id, np.

div id=id1, div id=2 itd..

Tylko jak to zrobić w javascript?

zebym nie musial

wpisywac 20 tysiecy linijek kodu

$("#id1").css("margin-left",(x+64)+"px");
$("#id2").css("margin-left",(x+64)+"px");

Trochę dziwne pytanie, i mam nadzieję, że zrozumiecie je.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




zamiast ID nadaj każdemu taką samą klasę i zamiast po id to leć po klasie
Go to the top of the page
+Quote Post
Cinnanical
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.04.2013

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


Wpadłem już na to, ale ja muszę mieć konkretne id danego obiektu, gdyż potem będę usuwał te obiekty.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




To sobie miej to każde ID inne. Nikt ci nie broni. Ja ci tylko mowie, że do tego co chcesz teraz zrobić używa się właśnie klas
Go to the top of the page
+Quote Post
Cinnanical
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.04.2013

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


No tak, ale jak zrobić, by ładowało mi wszystkie np. z początkiem id..

I choćbym nie wiem jak chciał, musi obiekt mieć swoje id.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




W ogóle nie czytasz co sie do ciebie pisze....

Nadajesz klasy i lecisz po klasie. A ID swoją drogą możesz sobie nadawać jakie ci się żywnie podoba.... Jeśli nadal tego nie rozumiesz to nie wiem jak ty masz zamiar dalej cokolwiek robić..
Go to the top of the page
+Quote Post
Cinnanical
post
Post #7





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.04.2013

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


No tak!! .. chwilowe przyćmienie umysłu (IMG:style_emoticons/default/smile.gif) Psuje mi to skrypt, będę musiał go przerobić.

No dobrze, ale mam jeszcze jeden problem.

To przesuwa mi obiekt

$(".object").css("margin-left",(x+64)+"px");

Ale, nim więcej mam tych obiektów na stronie, tym szybciej mi przesuwa te obiekty.

Czy da się jakoś to zrobić, by ta szybkość nie była ogromna (IMG:style_emoticons/default/smile.gif) ?

Przy $(".object").css("margin-left",(x+64)+"px"); - na x, to się nie zdarza, działa normalnie.

Ten post edytował Cinnanical 17.04.2013, 18:09:07
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #8





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


Cytat(Cinnanical @ 17.04.2013, 18:25:41 ) *
zebym nie musial

wpisywac 20 tysiecy linijek kodu

$("#id1").css("margin-left",(x+64)+"px");
$("#id2").css("margin-left",(x+64)+"px");

each: http://api.jquery.com/each/


EDIT:
Cytat
Ale, nim więcej mam tych obiektów na stronie, tym szybciej mi przesuwa te obiekty.

może trzeba nadać obiektom position:absolute

Ten post edytował PrinceOfPersia 17.04.2013, 19:06:11
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 16:33