끈적 사이드 바는 초기 "elementpos"를 지나갈 때 작동합니다. 고정 된 위치로 이동하고 화면을 따라갑니다. div 바로 아래에있는 div의 바로 옆에있는 특정 지점으로 스크롤합니다. 나는 한 번 스크롤 된 절대 위치로 이동하기 위해 바닥 글 높이 + 픽셀 고정 된 양을 사용하려고했습니다. 웬일인지 내가 지나치고 싶은 점을 지나치면 움직이지 않는다.Jquery Sticky 사이드 바가 웹 사이트 하단에 붙지 않습니다.
JS 바이올린 : https://jsfiddle.net/j05t35ax/2/
여기 내 JQuery와 스크립트입니다.
$(document).scroll(function() {
var scrollpos = $(window).scrollTop();
var elementpos = $('.textbody-aa').offset().top;
var boxesoffsetbottom = $('.boxes-buttons').offset().top + (494);
var footerheight = $('.footer').offset().top + (-25);
if (scrollpos >= elementpos) {
$(".boxes-buttons").addClass("fixed")
$(".boxes-buttons").removeClass("static")
}
else if (boxesoffsetbottom >= footerheight) {
$(".boxes-buttons").addClass("staticbottom")
$(".boxes-buttons").removeClass("fixed")
$(".boxes-buttons").removeClass("static")
}
else {
$(".boxes-buttons").removeClass("staticbottom")
$(".boxes-buttons").removeClass("fixed")
$(".boxes-buttons").addClass("static")
}
});
.fixed {
position: fixed;
right: 0px;
top: 0px;
}
.static {
position: static;
}
.staticbottom {
position: absolute;
bottom: 145px;
}
이는 jsfiddle로 좋은 것? – Sam0
https://jsfiddle.net/j05t35ax/1/ 여기 정확히 무슨 뜻인지, 정적 바텀은 빨간색 div가 빨간색 div를 초과 할 때 원하는 곳입니다. 나는 바닥이 심지어 –
인 것을 원한다. 미안하지만 좋은 출발이다. 그러나 footer와 아마도 다른 빨간 div가 놓치고있다? – Sam0