У меня есть боковая панель, в которой я хочу стать позицией: исправлено; и цепляться за нижнюю часть экрана, но только после прокрутки всего div.Как сделать div фиксированным, как только полная высота прокручена?
Деление должно прокручиваться как нормальное относительно его родителя, а затем фиксироваться, когда нижняя часть этого div соответствует нижней части окна браузера. Я пытаюсь достичь боковой панели, например, this.
Я наткнулся на кусок JS-online, который я включил в свой Demo, но не был отличным с JS. Я даже не уверен, что я поступаю правильно. &, похоже, не может заставить его работать ,
$(document).ready(function() {
var s = $(".sidebar");
var pos = s.offset().top+s.height(); //offset that you need is actually the div's top offset + it's height
$(window).scroll(function() {
var windowpos = $(window).scrollTop(); //current scroll position of the window
var windowheight = $(window).height(); //window height
if (windowpos+windowheight>pos) s.addClass('stick'); //Currently visible part of the window > greater than div offset + div height, add class
else s.removeClass('stick');
});
});
Update: мне нужно JS, чтобы обнаружить, когда весь элемент в поле зрения, а затем сделать его фиксированным со дна. Или, точнее, когда нижняя часть элемента попадает в нижнюю часть окна.
Любая помощь или руководство будут оценены.
вы, безусловно, в правильном направлении, я заметил, некоторые незначительные css проблемы в вашем коде –
Хорошо спасибо, что посмотрели, не могли бы вы объяснить, где я ошибаюсь? – user2498890