Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odświeżanie w danym miejscu
Michu
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

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


Witam. Mam plik mapa.php, w nim dużą tabelkę (ok. 2000 na 2000 pikseli), i każda komórka (32x32) stanowi odnośnik do mapa.php. Chciałbym aby po kliknięciu na odnośnik i tym samym odświeżeniu strony, przeglądarka centrowała widok na komórce której użyto. Myślałem nad <a name='xx'>, ale w ten sposób centruje tylko w pionie, i do tego <a name> znajduje się na górze widoku. Czego muszę użyć aby osiągnąć zamierzony efekt?

Ten post edytował Michu 29.02.2008, 16:58:53
Go to the top of the page
+Quote Post
dyktek
post
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

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


możesz zamknąć tą tabelke w divie z overflow: hidden i pozycjonować odpowiednio czyli jakoś tak mniej więcej by wyglądał kod:
  1. <div style="overflow:hidden;position:relative;width:2000px;height:2000px;">
  2. <div style="position:relative;left:0px;top:0px;">
  3. <table>...</table>
  4. </div>
  5. </div>
Go to the top of the page
+Quote Post
Michu
post
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

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


Zasadniczo to już rozwiązałem problem, trochę prościej.
Mianowicie tabelkę wrzuciłem do iframe, każdej komórce dałem name='x/y', gdzie x i y to współrzędne. Wymiary iframe dopasowałem tak, aby mieściło się w niej 25 komórek w poziomie i 11 w pionie. Jako że odnośniki do miejsc na stronie automatycznie układają <a name> w prawym górnym rogu widoku, wystarczyło każdą komórkę opatrzeć odnośnikiem do x-13/y+6. Jeśli x lub y wykraczają poza granice tabeli, wystarczy prosty skrypt odpowiednio korygujący współrzędne. Trochę prymitywne, ale przynajmniej działa. cool.gif
No i po sprawie. Ale dziękuję za odpowiedź. smile.gif
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 Aktualny czas: 20.08.2025 - 18:56