Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] przewijanie wczytanej treści nie działa, jScrollPane
nergla
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.05.2009

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


Mam taki skrypcik wykorzystujący jQuery

[JAVASCRIPT] pobierz, plaintext
  1. $().ready(function()
  2. {
  3. $(".button").click(function()
  4. {
  5. var idname = $(this).attr("id");
  6. $(".content").load(idname+".php");
  7. return false;
  8. });
  9. });
[JAVASCRIPT] pobierz, plaintext


wczytuje on do <div class='content'></div> odpowiedni plik *.php w zależności od wciśniętego przycisku, wszystko działa elegancko, problem pojawia się kiedy chcę dodać do skryptu funkcję z jScrollPane

[JAVASCRIPT] pobierz, plaintext
  1. $(".content").jScrollPane({wheelSpeed:50});
[JAVASCRIPT] pobierz, plaintext


czyli całość wygląda tak

[JAVASCRIPT] pobierz, plaintext
  1. $().ready(function()
  2. {
  3. $(".button").click(function()
  4. {
  5. var idname = $(this).attr("id");
  6. $(".content").load(idname+".php");
  7. $(".content").jScrollPane({wheelSpeed:50});
  8. return false;
  9. });
  10. });
[JAVASCRIPT] pobierz, plaintext


niestety funkcja która przewijania nie działa na zawartości wczytanej przez load(). Wie ktoś dlaczego? Normalnie jak używam tej funkcji do przewijania tekstu który nie jest dynamicznie doczytywany to wszystko działa.












--------------------
 
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
baa
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 4
Dołączył: 14.08.2009

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


Nie działa dlatego, że jScrollPane musisz podpiąć dopiero PO zakończeniu ładowania treści.
Powinieneś zrobić to w tzw. callback function, którą dodaje się jako ostatni parametr funkcji load.
Spróbuj tak:

[JAVASCRIPT] pobierz, plaintext
  1. $().ready(function() {
  2. $(".button").click(function() {
  3. var idname = $(this).attr("id");
  4.  
  5. $(".content").load(idname+".php", function() {
  6. // tutaj $(this) odnosi się do elementu,
  7. // do którego ładujesz treść za pomocą load()
  8. // jeśli by nie działało, spróbuj dać $(".content")
  9. $(this).jScrollPane({wheelSpeed:50});
  10. });
  11.  
  12. return false;
  13. });
  14. });
[JAVASCRIPT] pobierz, plaintext

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 - 15:50