Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Przeskok strony po użyciu funkcji show()
daniel1302
post 20.01.2015, 11:43:58
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Witam, po użyciu funkcji show() z jQuery, która jest uruchamiana w evencie click()- zmienia mi sie wysokość strony, ponieważ pokazuje się box o wysokości kulku tysięcy px pod elementem w który kliknęliśmy,

I teraz jest sedno problemu:

Zakładamy, że jestem na dole(przewinęłem prawe maksymalnie) i widze stopke i klikam w element, to element w który kliknąłem ucieka mi do góry, a ja znowu widze stopke, oraz końcówke tego boxa który pojawił sie. Chciałbym dalej widzieć element w który kliknąłem. Czyli chciałbym żeby przeniosło mnie do tej pozycji gdzie jest teraz element z eventem click.

Jak to najprościej osiągnąć?
Go to the top of the page
+Quote Post
strife
post 20.01.2015, 11:50:24
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Możesz po kliknięciu przescrollować okno do żądanej pozycji.

Np.
[JAVASCRIPT] pobierz, plaintext
  1. jQuery('html,body').animate({scrollTop:jQuery('.twoj-selector').offset().top - 20}, 500);
[JAVASCRIPT] pobierz, plaintext


--------------------
Go to the top of the page
+Quote Post
rad11
post 20.01.2015, 11:50:50
Post #3





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


  1. <a href="#element">click</a>


lub

  1. function goToId(element){
  2. $('a').on('click', function(){
  3.  
  4. $(this).attr('href', '#'+element);
  5.  
  6. });
  7. }
  8. goToId('a');


Ten post edytował rad11 20.01.2015, 12:05:48
Go to the top of the page
+Quote Post
tzm
post 20.01.2015, 12:28:10
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


pod klikiem rob tak:


[JAVASCRIPT] pobierz, plaintext
  1. $('body').css({
  2. 'position':'relative',
  3. 'overflow':'hidden',
  4. 'margin':'0px auto'
  5. });
[JAVASCRIPT] pobierz, plaintext


po kliku czy tam zamknieciu tego co pokazujesz:

[JAVASCRIPT] pobierz, plaintext
  1. $('body').removeAttr('style');
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
daniel1302
post 20.01.2015, 17:37:11
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Poradziłem sobie w elegancki sposób, ale dziękuje za pomoc. Po kliknięciu delikatnie (w czasie 800 ms) przesuwam element na środek. Efekt wygląda bardzo ładnie, więc zostawię. Dziękuje za odpowiedzi.
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 Wersja Lo-Fi Aktualny czas: 19.04.2024 - 22:36