$("#content").scroll(function(e){
var distance_from_top = $("#content").scrollTop();
var theinverse = -1 * distance_from_top;
var theinverse2 = theinverse + "px";
$("#topheader").css( "marginTop", theinverse2);
});
最有效的方法是什么?基本上使#topheader上边距等于从顶部滚动的负距离。
答案 0 :(得分:1)
高效或短暂,因为你可以简单地做到这一点。
$("#content").scroll(function(e){
$("#topheader").css( "marginTop", -$("#content").scrollTop() + "px");
});
如果你想要效率,可能需要更多的上下文(网页来源)。
答案 1 :(得分:1)
缓存缓存缓存。
content = $("#content");
topheader = document.getElementById("topheader");
content.scroll(function() {
topheader.style.marginTop = -content.scrollTop() + "px";
});