我有一个可过滤的内容部分,当你滚动到它时我想坚持到顶部。
+------------------+
| |
| HEADER |
+------------------+ <--- WHEN THIS IS COVERED BY TOP OF BROWSER WINDOW (SCROLLED UP)
| | <--- THIS BECOMES FIXED TO TOP AND SCROLLABLE
| |
| STICKY |
| CONTENT |
+------------------+
截至目前,标题部分几乎不会从滚动中隐藏,然后它会闪烁并将滚动重置到顶部。不确定可以做什么。
对于 HTML ,您应该担心的唯一<div>
是#sticky
和.whole-page-container
两者是同义词,只是以不同方式调用。 #sticky
功能使用jQuery
,.whole-page-container
使用CSS
。
CSS:
.whole-page-container{
display: block;
position: relative;
height: auto;
width: 100%;
top: 0;
}
----------------------------
USED TO FIX THE CONTENT TO THE TOP (STICKY IT)
.stuck {
position: fixed;
top: 0;
}
JS
$(document).ready(function() {
var stickyNavTop = $('#sticky').offset().top;
var stickyNav = function(){
var scrollTop = $(window).scrollTop();
if (scrollTop > stickyNavTop) {
$('#sticky').addClass('stuck');
} else {
$('#sticky').removeClass('stuck');
}
};
stickyNav();
$(window).scroll(function() {
stickyNav();
});
});
此处还有指向工作示例的链接: EXAMPLE
感谢您的帮助!
PICTORIAL EXAMPLE
答案 0 :(得分:0)
想出来。
我将当前的.whole-page-container
放入另一个<div>
。提供最外层div
课程.whole-page-container
,并给出第二个最外层div
(.whole-page-container
sticky
的div position:fixed
。
已移除position:static
并替换为input
。