사용자가 페이지를 스크롤 할 때 고정 위치 인 으로 유지되는 사이드 바가 필요합니다. 나는 여러 가지 해결책을 찾았고 모두 너무 복잡하고 복잡하거나 너무 길다. 나는 그것을 간단하고 효율적으로 필요로한다. 나는 노력이 만든 :포함 된 끈적한 사이드 바
var length = $('#container').height() - $('#stick').offset().top - parseFloat($('#stick').css('marginTop').replace(/auto/, 0));
$(window).scroll(function() {
var scroll = $(this).scrollTop();
if (scroll < $('#container').offset().top) {
$('#stick').removeAttr("style");
}
else if (scroll > length) {
$('#stick').css('position', 'absolute');
}
else {
$('#stick').css({"position":"fixed", "top":"0", "right":"0"});
}
});
나는 Remy Sharp screencast의 도움과 waypointarts blog post
#container는 뷰포트의 끝에 얻는 #stick 스크롤 중지와 함께이 만든을 (이하 "고정"위치 제거), 문제는 그것이 사라지고 그 위치에서 절대 위치를 유지하지 못한다는 것이며,이 동작은 사용자를 혼란스럽게합니다.
#stick 사이드 바가 사라지지 않고 #container의 맨 아래에 절대적으로 배치되도록하려면 어떻게해야합니까? 또한 내 코드가 완벽해질 수 있다고 생각하십니까?
나는
감사합니다 ... 아마추어 해요 그래서 여기에 실수를 많이 찾을 지금 JQuery와에게 한 달 사용하기 시작.
충분한 브라우저가 지원되면 ['position : sticky'] (https://developer.mozilla.org/en-US/docs/Web/CSS/position#Sticky_positioning) – Oriol
와우를 사용할 수 있습니다. 너무 굉장해. 나는이 직책이 가능할 지 몰랐다. 그것을 가리켜 주셔서 감사합니다. 현재 단단한 옵션이 아닙니다. http://caniuse.com/#search=sticky –