Skocz do zawartości

Zdjęcie
- - - - -

Przewijanie strony po wciśnięciu ikonki

scroll to przewijanie jquery js

6 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
neo

    Użytkownik

  • 65 postów
    • :
2
Neutralna

Napisano 26 października 2013 - 12:05

#1

Hej, 
chciałbym osiągnąć taki efekt, że po wciśnięciu ikonki, która jest zwykłym img strona przewija się w dół od daną ilość pixeli bądź do wskazanego diva. 

any idea?


  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 26 października 2013 - 13:23

#2

Żaden ze mnie spec od jQery, ale trochę pogooglałem i chyba mam skuteczne rozwiązanie. Sprawdź:

 

<script>
  $(function() { 
  $("#id_linka").bind("click", function() {
    $(window).scrollTop($("#id_diva").offset().top); //Scrolluj do diva o podanym ID.
    return false; 
  });
});
</script>

Myślę, że komentarze wystarczą:) pzdr.


  • 2

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 26 października 2013 - 14:57

#3

Będzie działać ale nie na wszystkich przeglądarkach :)

 

Rzuć okiem na to: http://flesler.com/jquery/scrollTo/ sprawdzone, polecam.


Użytkownik unbreak edytował ten post 26 października 2013 - 15:05

  • 2

webDeveloper


neo

    Użytkownik

  • 65 postów
    • :
2
Neutralna

Napisano 26 października 2013 - 15:16

#4

Będzie działać ale nie na wszystkich przeglądarkach :)

 

Rzuć okiem na to: http://flesler.com/jquery/scrollTo/ sprawdzone, polecam.

Mógłbyś podać przykład użycia? Kawałek kodu HTML z dwoma divami i obrazkiem? Nie bardzo rozumiem jak to użyć. 
 


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 26 października 2013 - 16:05

#5

Ściągasz i podpinasz pliczek: http://flesler-plugi...-1.4.3.1-min.js zaraz po jquery.

Używasz np. tak:

$('#id-ikonki').click(function(){
  var target = $('#id-elementu-do-ktorego-ma-scrollowac');
  $.scrollTo( target, 800 );
});

  • 1

webDeveloper


zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 28 października 2013 - 22:01

#6

 

Ściągasz i podpinasz pliczek: http://flesler-plugi...-1.4.3.1-min.js zaraz po jquery.

Używasz np. tak:

$('#id-ikonki').click(function(){
  var target = $('#id-elementu-do-ktorego-ma-scrollowac');
  $.scrollTo( target, 800 );
});

 

Próbowałem u siebie coś takiego na linku, ale konsola błąd wyrzuca. Znowu przez konflikt?

 

Uncaught TypeError: Cannot call method 'click' of null

  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 29 października 2013 - 08:10

#7

To:

$('#id-ikonki')

Musi mieć dokładny id tego co ma być klikalne :) Twój błąd oznacza to, że podałeś błędny id :)

<span id="click-it">Kliknij</span>
<script>
$('#click-it').click(function(){...});
</script>

Btw, jeżeli robisz na linku (a href) to nie zapomnij o blokadzie defaultowej akcji:

$('a').click(function(e){
  if(e.preventDefault) e.preventDefault();
  e.returnValue = false;

  //tutaj reszta

  return false;  //a to w razie czego :)
})

Przy konfliktach zazwyczaj wyrzuca że nie rozpoznaje $.


  • 0

webDeveloper






Podone tematy Collapse


Również z jednym lub większą ilością słów kluczowych: scroll to, przewijanie, jquery, js

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych