【发布时间】:2014-03-28 20:49:57
【问题描述】:
我正在为响应式网站创建一个固定位置的子导航菜单栏。我能找到的所有关于滚动后固定在顶部的固定菜单的示例都是基于从顶部开始的一组像素数。
但是,由于我正在使用响应式站点,因此我需要菜单进入的顶部像素因视口而异(在小屏幕上,菜单应该在向下滚动更多区域后出现,因为内容填充的区域更高屏幕)。
我有一个工作示例,并且正在使用以下 jquery 脚本:
$(document).ready(function(){
$('#navigation a, #fixedbar a').on('click', function(e) {
e.preventDefault();
});
$(window).on('scroll',function() {
var scrolltop = $(this).scrollTop();
if(scrolltop >= 215) {
$('#fixedbar').fadeIn(250);
}
else if(scrolltop <= 210) {
$('#fixedbar').fadeOut(250);
}
});
});
如您所见,如果从顶部滚动超过 215 个像素,则固定条会淡入。相反,我想让它在滚动过去某个 div 后出现。这样我就知道它会在用户完全滚动过去介绍文本后进入。
有什么好的例子可以说明我想做的事情吗?或者修改jquery脚本的简单方法?提前致谢。
【问题讨论】:
标签: javascript jquery html css