Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML]Nawigacja - przewijanie strony głównej
Forum PHP.pl > Forum > Przedszkole
kosmos
Witam,
Pozwolę sobie przytoczyć tą stronę, tylko i wyłącznie po to, aby zobrazować moje pytanie. Jeśli to zabronione, proszę o edytowanie postu, usunięcie linka i nazwanie tego po imieniu smile.gif

Jak nazywa się taki sposób nawigowania na stronie? Wywołanie danej akcji menu, powoduje przesuwanie głównego ekranu strony w górę lub w dół? Jak najprościej wykonać taką nawigację? Nie proszę o gotowe rozwiązania tylko podpowiedzi, materiały. Wiedziałbym gdzie szukać gdybym potrafil to nazwać smile.gif

Dzięki wielkie, pozdrawiam
N
kafowi
To są kotwice, a efekt przedstawiony na stronie to kotwica z płynnym przejściem.
Możesz to wykonać za pomocą jakiejś biblioteki np. jQuery.scrollTo
robertpiaty
Można też to zrobić za pomocą samego jQuery
  1. $("html, body").animate({ scrollTop: $('#title1').offset().top }, 1000);

Gdzie #title1 to jest id elementu do którego chcesz przewinąć.
kosmos
Kontynuując wątek.
Znalazłem w sieci taki oto kawałek kodu:
  1. $('#content').hide().stop(true, true).slideDown(1000);
  2.  
  3. $('#next, #prev').on('click', function(event){
  4. event.preventDefault();
  5. var adres = $(this).prop('href');
  6. $('#content').stop(true, true).slideUp(1000, function(){
  7. window.location.href(adres);
  8. });
  9. });


Czy ktoś mógłby mi go wytłumaczyć? Mając np:
  1. <div id="punkt_A"></div>
  2. <div id="punkt_B"></div>


Chcę aby po kliknięciu na button znajdujący się w divie -> punkt_ A, strona przesunęła się w dół do diva -> punkt_B (czyli mamy stronę główną z odnosnikiem np formularz i po kliknięciu strona przesuwa się w dół do tego formularza który jest w divie punktB. Reasumując chodzi o identyczny efekt przejścia jak na stronie w linku który przytoczyłem w pierwszym poście.

Jak nalezy zmodyfikowac powyższy kod aby to zadziałało? W jQuery jestem zielony smile.gif - póki co.
kujol
Normalnie to się robi tak, że do linku doklejasz: "#id_elementu_do_ktorego_ma_nas_przeniesc"
Wiecej Ci nie powiem, bo z js jestem cienki wink.gif
kosmos
Próbuję nauczyć się podstaw aby to zrozumieć ale pewnie coś robię źle z pewnego przykładu:

w css mam:
  1. #pierwszy {
  2.  
  3. background: none repeat scroll 0 0 #d0e8ff;
  4. border: 2px solid #0569af;
  5. color: #0569af;
  6. font: bold 12px/100px Tahoma;
  7. height: 100px;
  8. text-align: center;
  9. width: 100px;
  10. }


w pliku base.php mam

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <div id="pierwszy" style="color: red; display: block;">Kliknij mnie</div>
  6. <script> $('#pierwszy').css('color','red').hide('slow').show(3000); </script>
  7. <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  8. <script>!window.jQuery && document.write('<script src="jquery.min.js"><\/script>')</script>
  9. </body>
  10. </html>


Poprawnie próbuje użyć tego skrytpu?

Chodzi o efekt taki jak na tej stronce http://kursjs.pl/kurs/jquery/jquery.html tam gdzie jest przykład z "kliknij mnie"


Hej ... pomoże ktoś ? worriedsmiley.gif

update 18-03-2015

witam ponownie.
w dalszym ciągu próbuję uzyskać płynne przejście o jeden ekran w dół po wciśnięciu przycisku.
Znalazłem w sieci takie coś:
  1. $(jQuery.browser.webkit ? "body": "html").animate({
  2. scrollTop: '100px','fast', function(){
  3. // Code to be fired when complete goes here
  4. }
  5. });


Źródło: http://harmssite.com/2013/08/jquery-animat...r-all-browsers/

Mógłby mi ktoś wytłumaczyć jak mógłbym użyć to u siebie? oraz jak to działa?
trueblue
http://jsfiddle.net/jL94mxvt/
kosmos
o dzięki!
a w którym miejscu mogę ustawiać szybkość przewijania?
trueblue
http://jsfiddle.net/jL94mxvt/1/
1000 = 1s (1000ms)
Jest tam jakiś błąd, każde przewinięcie jest mniejsze o 2px, ale na razie nie wnikam. Być może po przerzucenie poza jsFiddle będzie ok.
kosmos
W jsFiddle działa elegancko, ale ja to muszę przełożyć na Symfony2 ;/ a tam niestety w taki sposób działac nie chce.

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  4. <meta http-equiv="Reply-to" content="test@gmail.pl" />
  5. <meta name="Author" content="" />
  6. <meta name="Description" content="Tu wpisz opis zawartości strony" />
  7. <meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" />
  8. <title><?php echo 'Welcome!';?></title>
  9. <link href="<?php echo $view['assets']->getUrl('css/style5.css') ?>" rel="stylesheet" type="text/css" />
  10.  
  11. <!-- dodanie jQuery do dokumentu -->
  12. <script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
  13. <!-- Nasz kod java script: -->
  14.  
  15. <script type="text/javascript">
  16. $(document).ready(function () {
  17. var ua=navigator.userAgent.toLowerCase();
  18. var webkit=navigator.userAgent.indexOf('AppleWebKit')!=-1;
  19. $('#link').click(function (e) {
  20. e.preventDefault();
  21. $(webkit?"body":"html").animate({
  22. scrollTop: "+="+$(document.body).height()+'px'
  23. },1000);
  24. });
  25. });
  26.  
  27. </script>
  28. </head>
  29.  
  30.  
  31.  
  32. <body>
  33. <a href="#" id="link">przewiń</a>
  34.  
  35. <div>1</div>
  36. <div>2</div>
  37. <div>3</div>
  38. <div>4</div>
  39. <div>5</div>
  40. </body>
  41. </html>
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.