Jump to content
  • 0

Javascript: bezczelny (:D) prawy 'sidebar' wypycha stopkę po scrollowaniu


Almond

Question

Witam,

 

Uprzejmie proszę o pomoc

Chciałbym by prawy sidebar z koszykiem był 'sticky' i przesuwał się podczas scrollowania strony.

Użyłem kodu js:

$(function() {
	var offset = $("#sidebar").offset();
	var topPadding = 110;
	$(window).scroll(function() {
		if ($(window).scrollTop() > offset.top) {
			$("#sidebar").stop().animate({
				marginTop: $(window).scrollTop() - offset.top + topPadding
			});
		} else {
			$("#sidebar").stop().animate({
				marginTop: 0
			});
		};
	});
});

Wszystko wygląda pięknie, ale sidebar wypycha stopkę po zjechaniu na sam dół.

Jak zrobić by sidebar zatrzymywał przy stopce?

 

Pozdr

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Próbowałem użyć warunku, że funkcja ma być wykonywana tylko gdy:

(wysokość strony) - (wysokość marginesu dla sidebar) > (wysokość stopki ~ 300 px) ale chyba coś nie tak z kodem.

 

Gdyby ktoś miał jakąś całkowicie inna metodę jak przyczepić ten koszyk to chętnie jej użyję

Edited by Almond (see edit history)
Link to comment
Share on other sites

  • 0

Spróbuj tak tylko style sobie poustawiaj pod siebie:

 

$(document).ready(function(){    var sticky;    setTimeout(function(){        sticky = $('#sidebar').offset().top;        $(window).scroll(function(){            if( $(window).scrollTop() > sticky )                $('#sidebar').css({position: 'fixed', top: '0', right: '0', padding: '0', width:'100%'});            else                $('#sidebar').css({position: '', top: '', right: '', padding: '', width:''});        });    }, 100);});

a tak poza tym jak sprawdzam na mniejszym laptopie to przy zjeżdżaniu w dół nie widzę przycisku dodaj do koszyka, zawsze jest poza ekranem.

Link to comment
Share on other sites

  • 0

No właśnie, druga sprawa to to, że musiałbym ustawić jakąś wysokość maksymalną dla tego diva, która wynosiłaby dokładnie wysokość okna. Powyżej tej wartości pokazywałby się suwak.

 

Dzięki @endriu, jednak w zależności od wielkości okna pokazują się różne rozmiary diva, dwa po zjechaniu na sam dół wszystko chowa się pod stopkę.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...