Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]jquery - Przyklejone menu dodatkowa klasa do body
zafon
post 27.02.2018, 11:53:51
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


Hej mam takie pytanie czy istnieje szansa na dodanie klasy do body w tym kodzie dokładnie chodzi o to ze jak klasa .przyklej dostanie klase fixed-header to body dostanie dodatkowa klase?

[JAVASCRIPT] pobierz, plaintext
  1. jQuery(function($){
  2. var stickyOffset = $('.przyklej').offset().top;
  3. $(window).scroll(function(){
  4. var sticky = $('.przyklej'),
  5. scroll = $(window).scrollTop();
  6.  
  7. if (scroll >= stickyOffset) sticky.addClass('fixed-header');
  8. else sticky.removeClass('fixed-header');
  9. });
  10. });
[JAVASCRIPT] pobierz, plaintext


Dzięki kolego tak próbowałem ale bez {} smile.gif z nimi działa jak trzeba.

Może komuś się przyda cały kod przyklejonego menu z dodaniem marginesu do body aby płynnie się przewijała.

[JAVASCRIPT] pobierz, plaintext
  1. var stickyOffset = $('.przyklej //klasa która ma zostać przyklejona').offset().top;
  2. $(window).scroll(function(){
  3. var sticky = $('.przyklej'),
  4. scroll = $(window).scrollTop();
  5.  
  6. if (scroll >= stickyOffset){
  7. sticky.addClass('fixed-header //klasa w css gdzie element dostaje pozycje:fixed');
  8. $('body').addClass('mt-60');
  9. }
  10. else{ sticky.removeClass('fixed-header');
  11. $('body').removeClass('mt-60');
  12. }
  13. });
  14. });
[JAVASCRIPT] pobierz, plaintext


Kod
css
.fixed-header {
position: fixed;
top:0; left:0;
width: 100%;
}


Ten post edytował zafon 27.02.2018, 12:10:41
Go to the top of the page
+Quote Post
nospor
post 27.02.2018, 11:57:18
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




No a kto ci broni dodac te klase?

if (scroll >= stickyOffset) {
sticky.addClass('fixed-header');
$("body").addClass("Jaka ci sie tylko zamarzy");
}


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zafon
post 27.02.2018, 12:10:48
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


Dzięki kolego tak próbowałem ale bez {} smile.gif z nimi działa jak trzeba.

Może komuś się przyda cały kod przyklejonego menu z dodaniem marginesu do body aby płynnie się przewijała.

[JAVASCRIPT] pobierz, plaintext
  1. var stickyOffset = $('.przyklej //klasa która ma zostać przyklejona').offset().top;
  2. $(window).scroll(function(){
  3. var sticky = $('.przyklej'),
  4. scroll = $(window).scrollTop();
  5.  
  6. if (scroll >= stickyOffset){
  7. sticky.addClass('fixed-header //klasa w css gdzie element dostaje pozycje:fixed');
  8. $('body').addClass('mt-60');
  9. }
  10. else{ sticky.removeClass('fixed-header');
  11. $('body').removeClass('mt-60');
  12. }
  13. });
  14. });
[JAVASCRIPT] pobierz, plaintext


Kod
css
.fixed-header {
position: fixed;
top:0; left:0;
width: 100%;
}


Jeżeli komuś zależy tylko na przyklejeniu elementu o stalej wysokosci.
[JAVASCRIPT] pobierz, plaintext
  1. $(window).scroll(function(){
  2. if ($(window).scrollTop() >= 20 // wysokosc przewijanego elementu ) {
  3. $('#Elementdoprzewijania').addClass('fixed-header');
  4. $('body').addClass('mt-60');
  5. }
  6. else {
  7. $('#Elementdoprzewijania').removeClass('fixed-header');
  8. $('body').removeClass('mt-60');
  9. }
  10. });
[JAVASCRIPT] pobierz, plaintext


Ten post edytował zafon 27.02.2018, 12:19:43
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: 27.04.2024 - 22:39