Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] położenie div-ów względem siebie - js
Ignaces
post 26.06.2007, 13:42:06
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 3.06.2007

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


Witam,
mam taki problem,że chciałbym zrobić coś w takim stylu że mam jednego diva , i napisany skrypt do drag and drop. no i teraz w momencie upuszczenia elementu sprawdzam jego pozycje. no i jeśli znajduje się nad innym divem (ma tu duze znaczenie nad którym bo jest 10 do wyboru) to wykonuj sie jakaś akcja. No i wszystko mam zrobione właściwie tylko to sprawdzanie czy podnoszony div jest nad innym mi nie wychodzi. bo narazie mam to zrobione w ten sposób ze sprawdzam sobie czy np: polozenie myszki w chwili upuszczenia jest x<200 and x>100 i y<50 i y>25 na przykład oczewiście. tylko że mam layout płynny i szerokość docelowego miejsca upuszczenia ma 20% i w przypadku gdy ktoś ma inna rozdzielczość skrypt się wyłoży bo miejsce na upuszczenie diva zmieni pozycje.
Nie ma ktos pomyslu jak to zrobic lepiej?

//acha i pomysł z np sprawdzaniem pozycji tego miejsca docelowego. też raczej odpada ze wzgledu na ilosc tych miejsc. najlepsze by było coś w stylu if(jedendiv nad drugidiv). Wie ktoś jak można to fajnie rozwiązać?
pozdro
Go to the top of the page
+Quote Post
Glarden
post 26.06.2007, 15:42:41
Post #2





Grupa: Zarejestrowani
Postów: 153
Pomógł: 2
Dołączył: 28.05.2007
Skąd: Stamtąd

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


  1. div1 = document.getElementById("div1");
  2. x = div1.style.left;
  3. y = div1.style.top;
  4. div2 = document.getElementById("div2");
  5. x2 = div2.style.left;
  6. y2 = div2.style.top;
  7. if (x == x2 || y == y2) {
  8. alert ("Kupa! Chciałoby się!");
  9. }
  10. else {
  11. //upuść diva
  12. }


--------------------
Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl
Go to the top of the page
+Quote Post
Ignaces
post 26.06.2007, 16:09:09
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 3.06.2007

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


Cytat
//acha i pomysł z np sprawdzaniem pozycji tego miejsca docelowego. też raczej odpada ze wzgledu na ilosc tych miejsc. najlepsze by było coś w stylu if(jedendiv nad drugidiv). Wie ktoś jak można to fajnie rozwiązać?
pozdro


hm.. może źle to ubrałem w słowa. no ale właśnie chodziło mi o to żeby takiego rozwiązania nie robić. Jest na to jakiś inny sposób?
bo
  1. div1 = document.getElementById("div1");
  2. x = div1.style.left;
  3. y = div1.style.top;

takich linijek musiał bym zrobić strasznie dużo. zwłaszcza że chciałbym jeszcze uwzględnić inne sytuacje czyli np:
  1. x=document.layers["div1"].left;
  2. y=document.layers["div1"].top;
  3.  
  4. x=document.all["div1"].offsetLeft;
  5. y=document.all["div1"].offsetTop;
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 - 06:55