スティッキーサイドバーは、最初の「elementpos」をスクロールすると機能し、固定位置に移動して画面をたどります。ある点までスクロールすると、divのすぐ隣のdivの横に表示されます。私は一度その位置にスクロールして絶対位置になるように、フッタの高さ+一定量のピクセルを使用しようとしました。何らかの理由で、私はそれが行きたいと思っているポイントを過ぎてスクロールすると動作しません。Jqueryスティッキーサイドバーがウェブサイトの底にくっつかない
JS FIDDLE:ここ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;
}
あなたはそれをデバッグしやすくなるだろう1をフォーマットすることができれば、これは、jsfiddleとして素晴らしいことですか? – Sam0
https://jsfiddle.net/j05t35ax/1/正確に私が言っているのは、.staticbottomは、赤いdivが赤いdivを上回ったときにそれをしたいところです。私も底が欲しい –
申し訳ありませんフィドルは良いスタートですが、フッターとおそらく他の赤いdivがないですか? – Sam0