Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jquery] - jak zrobic by toggle przewijal mi strone
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


Hej,

mam taki problem: na dole strony mam tekst na ktory jak nacisniemy to wysuwa sie toggle. Problem jest z tym, ze nie przesuwa sie strona,a jedynie boczny pasek. Ale jak user nie wie/nie zauwazy to bedzie myslal ze tam sie nic nie wysunelo. Czy ja moge jakos wymusic by strona mi sie przesunela? Mam nadz ze opisalam jasno o co mi chodzi. Kod wyglada mniej wiecej tak:

  1. <p id="usageId" style="font-weight:bold; cursor:pointer;">Usage: (click to show)</p>
  2.  
  3. <div id="toggleId" style="background:#ccc;display:none;">
  4. test
  5. </div>
  6.  
  7. <script>
  8. $("#toggleId").hide();
  9. $('#usageId').click(function() {
  10. $('#toggleId').slideToggle('slow', function() {
  11. // Animation complete.
  12. });
  13. });




pzdr,
misty
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Dorzuć do tego plugin scrollTo, odpalaj obie animacje jednocześnie i będzie git.
Go to the top of the page
+Quote Post
misty
post
Post #3





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


a wiesz moze jak tego uzyc? Ja robie niby tak jak w przykladzie:

  1. <p id="usageId" style="font-weight:bold; cursor:pointer;">Usage: (click to show)</p>
  2.  
  3. <div id="toggleId" style="background:#ccc;display:none;">
  4. test
  5. </div>
  6.  
  7. <script>
  8. $("#toggleId").hide();
  9. $('#usageId').click(function() {
  10.  
  11. $.scrollTo("#toogleId",800, {easing:'elasout'});
  12.  
  13.  
  14. $('#toggleId').slideToggle('slow', function() {
  15. // Animation complete.
  16.  
  17. });
  18. });
  19. </script>


i wtedy toggle w ogole mi nie dziala i dostaje blad: "slice is null or not an object" :|

pzdr

to w ogole nie dziala dla mojego przypadku. jak zrobie np $.scrollTo(0,800); to przenosi mnie na gore strony. ale jak zrobic by przenosil na dol??

Poradzilam sobie inaczej (bez plugin'u scrollTo). Przedstawiam rozwiazanie jakby ktos kiedys szukal:

  1. $('html, body').animate({
  2. scrollTop: '1000px'
  3. },
  4. 1500);



pzdr,
misty

Ten post edytował misty 4.01.2012, 11:44:05
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tylko to rozwiązanie ma jedną wadę - jeśli zmniejszysz okno przeglądarki i masz layout proporcjonalny, to nie będzie już 1000px offsetu. Tamta wtyczka ma możliwość pobierania współrzędnych od razu.

Jak nie chcesz wtyczki, to zainteresuj się metodą offset().
Go to the top of the page
+Quote Post

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: 20.09.2025 - 20:27