Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]jquery - Przyklejone menu dodatkowa klasa do body
Forum PHP.pl > Forum > Przedszkole
zafon
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%;
}
nospor
No a kto ci broni dodac te klase?

if (scroll >= stickyOffset) {
sticky.addClass('fixed-header');
$("body").addClass("Jaka ci sie tylko zamarzy");
}
zafon
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
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.