【发布时间】:2014-08-31 21:16:35
【问题描述】:
我有一个导航栏,向下滚动后会重新定位。它适用于位置:固定,但在滚动时,我希望它像网站上的所有其他内容一样向上移动。如果用户停止滚动,它应该重新定位在顶部:
这是一个演示:
http://jsfiddle.net/gvjeyywa/7/
但我希望它是 position:absolute(尤其是在 Ipad 上滚动) http://jsfiddle.net/gvjeyywa/5/
如何让 JS 覆盖我的 CSS?这是我的 JS:
var isInAction = false;
var lastScrollTop = 0;
$(window).scroll(function(event){
var st = $(this).scrollTop();
if (st > lastScrollTop){
if (!isInAction){
isInAction = true;
$( "#navigation" ).animate({
top: "-" + $("#navigation").innerHeight() + "px"
}).delay(1000).animate({
top: "0px"
}, 800, function() {
isInAction = false;
});
}
}
lastScrollTop = st;
});
【问题讨论】:
-
@Moshtaf 这是我的新问题
-
@ Moshtaf 基本上是这样的:我在 top:0px 有一个 div,位置:absolute... 用户滚动,所以它消失了。但是经过短暂的延迟后,它会从顶部滑动到顶部:0px……如果用户进一步/再次向下滚动,同样的效果……
标签: javascript jquery css scroll