什么是最有效的方法(jquery片段)?

时间:2011-05-19 22:14:47

标签: javascript jquery performance

$("#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上边距等于从顶部滚动的负距离。

2 个答案:

答案 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";
});