我有一個滾動後重新定位的導航欄。它適用於position:fixed,但在滾動時,我希望它像網站上的所有其他內容一樣向上移動。我的用戶停止滾動應該重新定位在最前面:滾動後重新定位DIV
繼承人演示:
http://jsfiddle.net/gvjeyywa/7/
但我希望它是位置:絕對(尤其是在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這是我的新問題 – Cyrill 2014-08-31 12:33:36
@ Moshtaf 基本上它是這樣的:我在上面一個div:0像素帶位置:絕對...該用戶滾動,所以它消失。但在短暫的延遲後,它從頂部滑到頂部:0px ...如果用戶進一步/再次滾動,相同的效果... – Cyrill 2014-08-31 12:47:12