Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JS,pozycjonowanie div względem rozdzielczości ekranu.
Niktoś
post
Post #1





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Witam ,aktualnie mam skrypt który pozycjonuje diva względem położenia.Działa to dobrze dla elementów z pozycjonowaniem absolute.Potrzebuje przerobić skrypt,aby działało to na diva z position fixed.
Pomyślałem ,aby obliczać top i left względem rozdzielczości ekranu.Jak to zrobić?Od aktualnego położenia diva przkładowo:
(x-800px;y-400px) odjąć wymiary rozdzielczości ekranu(x-800;y-600);Czy w ten sposób wyjdzie mi pozycja Top i left uzależniona od rozdzielczości?

Ten post edytował Niktoś 11.03.2012, 19:02:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Niktoś
post
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Pracuje nad funkcjonalnością drop-down diva.Co jedynie muszę zrobić to zapamiętać koordynaty diva,aby tag ten nie wracał na pierwotne pozycje, tylko pozostał tam gdzie użytkownik przesunął tego diva ,działa u mnie gdy div jest z pozycjonowaniem absolute,z fixed już są problemy.Jak dam na fixed-a strona ma większe rozmiary od rozdzielczości ekranu(pojawiaja się suwaki),to jeśli użytkownik przesunie element za bardzo w lewo ,to po requeście on znika bo przesunął on poza rozmiar okna monitora,div ten będzie niewidoczny.
Jak działa dla absolute:
1.Użytkownik przesuwa diva z pozycji (x-200,y-400) do pozycji (x-600 y-1000).
2.Robi request-koordynaty końcowe czyli(x-600 ,y-1000) zapisane są do hiddenfielda
3.Następuje odczyt tych koordynatów z hiddenfielda w js i ustawienie elementu div tam gdzie użytkownik wcześniej przesunął.
Działa to dobrze.

W fixed to nie działa bo koordynaty 600;1000 wychodzą poza rozmiar rozdzielczości która jest przykładowo 800;600 i div jest nie widoczny.

Ten post edytował Niktoś 11.03.2012, 19:39:12
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 10:17