Witam,

Od dwóch dni borykam się z problemem, który wygląda następująco:

Posiadam na stronie diva, znajdującego się w sidebarze. DIV jest przy pomocy "posiotion: fixed" przyklejony do dołu okna.
Problem polega na tym, że strona ma jeszcze footer, pod który wpada div, gdy zjedziemy na sam dół strony.

Czy macie jakieś pomysły jak mogę zmienić tę pozycję fixed na absolute, aby przewijając na dół div się zatrzymał, lecz wracając do góry, złapał dolnej krawędzi okna?

Aktualnie kombinowałem z połączeniem dwóch tutoriali:
http://blog.hartleybrody.com/2011/05/addin...o-your-website/
http://blog.hartleybrody.com/2011/05/creat...rolls-with-you/

Wyszło coś takiego, lecz nie działa, zmienia mi to jedynie rozmieszczenie diva w pionie, a nie jego pozycje, która pozostaje jako "fixed".

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2.  
  3. function isScrolledTo(elem) {
  4. var docViewTop = $(window).scrollTop(); //num of pixels hidden above current screen
  5. var docViewBottom = docViewTop + $(window).height();
  6.  
  7. var elemTop = $(elem).offset().top; //num of pixels above the elem
  8. var elemBottom = elemTop + $(elem).height();
  9.  
  10. return ((elemTop <= docViewBottom)); //if the bottom of the current viewing area is lower than the top of the trigger
  11. }
  12.  
  13. var trigger = $('#trigger-div'); //set the trigger
  14. var reached = false;
  15.  
  16. $(window).scroll(function() {
  17. if(isScrolledTo(trigger)) {
  18. if(!reached){
  19. sticky.css('position','absolute');
  20. sticky.css('bottom','0px');
  21.  
  22. reached = true;
  23. }
  24. }
  25.  
  26. if (!isScrolledTo(trigger)) {
  27. if(reached){
  28. sticky.css('position','fixed');
  29. sticky.css('bottom','0px');
  30.  
  31. reached = false;
  32. }
  33. }
  34. });
  35. });
[JAVASCRIPT] pobierz, plaintext