Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] kliknięcie w link przewija do początku strony
Forum PHP.pl > Forum > Przedszkole
natasmgr
Witam wszystkich forumowiczów. Jako, że nie znalazłem odpowiedzi na Googlach i innych szukajkach zwracam się do Was z prośbą...

Mam taki kod na prostej stronie:
  1. <img src="images/menu.jpg" USEMAP="#menu" BORDER=0>
  2. <map name="menu">
  3. <area name="onas" shape="rect" coords="326,4,442,46" href="index.php?id=index" alt="O nas" title="O nas">
  4. <area name="misja" shape="rect" coords="457,4,573,46" href="index.php?id=misja" alt="Misja" title="Misja">
  5. <area name="kontakt" shape="rect" coords="583,4,688,46" href="index.php?id=kontakt" alt="Kontakt" title="Kontakt">
  6. </map>
  7. <table id="content" width="1024" height="221" border="0" cellpadding="0" cellspacing="0">
  8. <tr>
  9. <td background="images/1.jpg" align="left" valign="top" width="344" height="221">
  10. </td>
  11. <td background="images/2.jpg" align="left" valign="top" width="680" height="221"><br><br> <font face="Verdana" size="3" color="white"><b>
  12.  
  13. <?php
  14. if(empty($_GET['id']) or $_GET['id']=="index"){
  15. include("index.txt");
  16. }
  17. if($_GET['id']=="misja"){
  18. include("misja.txt");
  19. }
  20.  
  21. if($_GET['id']=="kontakt"){
  22. include("kontakt.txt");
  23. }
  24.  
  25. ?>


Układ strony wygląda tak:
= header =
= banner =
=menu = (czyli ten zmapowany obrazek)
=grafika=
=treść = (czyli include z plików txt)
=footer=

Dlaczego jak przewinę stronę w dół, a następnie kliknę w odnośnik z menu (image map) ładuje mi treść z txt ale strona przewija się do początku. Chciałbym, żeby nie scrollowała się automatycznie do początku, ponieważ na górze jest dużo grafiki i denerwujące jest ciągłe przewijanie przy przeglądaniu strony.

Zaczynam dopiero swoją przygodę z php, więc proszę o wyrozumiałość smile.gif i liczę na pomoc...
Daiquiri
Nie wiem czy dobrze Cię rozumiem, ale zawsze możesz skorzystać z etykiety w linku.
wdev
Linki ładują nową stronę, więc standardowo będą ładować ją od góry.

Tak jak napisał daiquiri możesz wykorzsytać etykietę, ewentualnie javascript (onclick) zamiast php (żeby nie przeładowywać strony). Ja bym jednak przebudował projekt strony, skoro główna treść jest tak trudno dostępna, że musisz do niej kotwice robić...
natasmgr
No tak, można.
Ale wtedy znowu strona będzie skakać do punku, w którym zrobię zakładkę.
A ja chciałbym, żeby:
1. jak przewinę stronę w dół, w celu zobaczenia treści "index"
2. po kliknięciu w link z menu, pasek scroll'a zostawał tym samym położeniu a kliknięcie powodowało tylko załadowanie treści include'a z pliku txt (czyli podmienienie "index" na "kontakt" lub "misja".

Nie wiem czy to jasno tłumaczę, ale dzięki za chęć pomocy. W razie czego podeślę link, bo strona stoi na serwerze.

Cytat(wdev @ 13.11.2010, 17:50:03 ) *
Linki ładują nową stronę, więc standardowo będą ładować ją od góry.

Tak jak napisał daiquiri możesz wykorzsytać etykietę, ewentualnie javascript (onclick) zamiast php (żeby nie przeładowywać strony). Ja bym jednak przebudował projekt strony, skoro główna treść jest tak trudno dostępna, że musisz do niej kotwice robić...

Czyli wynika z tego, że nie da rady tak zrobić tego.
Zrobię onClick i będzie bez problemu.

Ps. Układ strony "tak musi być" - ta duża grafika na górze jest linkiem do forum. Strona o której mowa w temacie jest tylko wstępem przedstawiającym warunki prawne i odpowiedzialność. Także tej treści jest mało i nawet lepiej jak trzeba scrollować żeby ją przeczytać. Jednak jak ktoś już chce to przeczytać to przy przechodzeniu z podstrony na podstronę strona nie powinna przewijać się do grafiki.

Dzięki bardzo za pomoc. Na razie wrzucę kotwicę, a w wolnej chwili zrobię onclick.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.