Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]pozycja strony po ładowaniu poprzez .load
Forum PHP.pl > Forum > Przedszkole
upeertv
Witam, stworzyłem taki proty kod ktory ładuje tresc jakiejs podstrony po klikniciu. Po załadowaniu treść pojawia się w divie o nazwie 'like' i tu zaczyna sie problem. Kod działa jednak gdy klikne w link strona "scroluje" na 'wysokosc' diva o nazwie 'like' czyli poporstu div znajduje sie u samej góry przeggladareki. Mozna jakos zminic by po kliknieciu w link pozycja strony nie zminiła się, bez wzgledu na to gdzie div 'like' jest umieszcozny. Troche zawile to opisałem ale staralem sie to najjasniej wytłumaczy smile.gif wrazie czego pytac guitar.gif

  1. <?
  2. echo '<a href="#like" onClick="';
  3. print "$('#like').load('pages/music/like/plus.php?id=";
  4. echo $row['id_n'];
  5. print "')";
  6. echo '">
  7. <div id="plus_b2"> </div>
  8. </a> ';
  9.  
  10. ?>
  11.  
  12. <div id="like">
  13.  
  14.  
  15.  
  16. </div>


gitbejbe
nie czaje... blink.gif

ale chyba chodzi Tobie o to :

zmień

echo '<a href="#like" onClick="';

na

echo '<a href="" onClick="';

ps: jesli tak to facepalm facepalmxd.gif
upeertv
Jeśli usune #like to strona sie przeładuje oraz skrypt sie nie wykona
jesli zostawie '#' skrypt sie wykona jednak teraz strona scroluje sie do samej góry
phpion
Dodaj do onClick jeszcze return false; Generalnie proponowałbym wywalić to z onClick, przypisać zdarzenie w JS i dać w nim event.preventDefault().
upeertv
ok pobawie się tym smile.gif A co do mojego problemu to

<a href="#like"

zmieniłem na nazwe inną niż div - i działa

Dizeki z apomoc wszystkim smile.gif
gitbejbe
zmień w takim razie

print "')";

na

print "');return false;";
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.