Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Zmiana koloru headera przy przewijaniu w dół


Rekomendowane odpowiedzi

Robię stronę pod Bootstrapem. Cały header jest statyczny. Jednak ma on przezroczyste tło. Jak przejeżdżam w dół to nie wygląda to dobrze. Chciałabym, aby po przejeżdżaniu strony w dół header zmienił kolor: z przezroczystości na biały. Trzeba to zrobić js, ale nie wiem jak się za to zabrać.

Znalazłam stronę, która ma właśnie to opracowane https://bootswatch.com/.

Czyli przejeżdżam w dół i header robi się niebieski.

Odnośnik do komentarza
Udostępnij na innych stronach

$(window).scroll(function(){

if($(document).scrollTop() >= 32){

$('header').css('color','#000');

}

});

Odnośnik do komentarza
Udostępnij na innych stronach

Zauważyłam drobną pomyłkę. Powinno być "background-color" i faktycznie działa.

if($(document).scrollTop() >= 100){ 

		$('header').css('background-color','#000'); 

	}

ale jak jadę z powrotem na górę to czarne tło cały czas jest, a powinno zniknąć czyli być na "background: none;".

Jak to zrobić?

Odnośnik do komentarza
Udostępnij na innych stronach

A tak, pomyliłem się. :)

$(window).scroll(function(){ 

if($(document).scrollTop() >= 32){ 

$('header').css('background-color','#000');  // nowe tło

}else{

$('header').css('background-color','#fff'); // stare tło

}

});

Odnośnik do komentarza
Udostępnij na innych stronach

Zrobiłam tak jakby kogoś interesowało:

if($(document).scrollTop() >= 32){ 

		$('header').css('background-color','#fff');  // białe tło po przejechaniu w dół 

	}else{ 

		$('header').css('background','none'); // brak tła

	} 
Oczywiście u mnie działa. Jeszcze dorzucę kod HTML:

//tutaj logo
//tutaj nawigacja
[/code]

Dzięki wielkie! Zamykam temat.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Dodaj nową pozycję...
  • Dodaj nową pozycję...