【发布时间】:2016-11-29 22:13:18
【问题描述】:
我正在使用引导程序制作博客页面。页面的右侧三分之一是一个带有类别列表和搜索栏的列,当您从页面顶部滚动 300 像素时,该列将变为固定状态。这似乎运行良好,但问题是当页面首次加载时,side 元素会无缘无故地跳转到页面顶部。我认为我的 JS 代码有问题。
$(window).scroll(function() {
var scroll = $(window).scrollTop();
var objectSelect = $("#wrapnews");
var objectPosition = objectSelect.offset().top;
if (scroll > 300) {
$(".col-md-4").addClass("fix-sidebar");
} else {
$(".col-md-4").removeClass("fix-sidebar");
}
});
这里是 CSS 供进一步参考
.fix-sidebar {
position: fixed !important;
top: 180px;
right: 30px;
width: 360px;
}
.sidenote {
text-align: center;
display: block;
background-color: #ccc;
color: #fff;
border: 2px solid #000;
border-radius: 2px;
width: 360px;
}
以及 HTML div 的嵌套
<div class="col-md-4 fix-sidebar" id="wrapnews">
<div class="sidenote">
</div>
</div>
【问题讨论】:
标签: jquery css twitter-bootstrap position fixed