Scrolltop水平起点

时间:2015-07-17 10:03:37

标签: javascript jquery html css

请参阅http://codepen.io/anon/pen/zGLZoR

我的“浮动div”跟随页面滚动 - 它在向下移动滚动条后立即执行此操作。如何在达到px(简称200px)滚动高度时才开始浮动。因此,当您向下滚动200px时,可以看到浮动div,而不是直接看到它。

                $(window).scroll(function(){
                   $("#div").stop().animate({"marginTop": ($(window).scrollTop()) + "px", "marginLeft":($(window).scrollLeft()) + "px"}, "slow" );
                });

编辑:

当向上滚动到顶部时,div必须返回到原始位置 - 超过200px标记

1 个答案:

答案 0 :(得分:1)

编辑:试试这个

var lastScrollTop = 0;

$(window).scroll(function(){
    var st = $(this).scrollTop();
    if (st > lastScrollTop){
        if($(window).scrollTop()>200){
            $("#div").stop().animate({"marginTop": ($(window).scrollTop()) + "px", "marginLeft":($(window).scrollLeft()) + "px"}, "slow" );
        }
    } else {
        $("#div").stop().animate({"marginTop": ($(window).scrollTop()) + "px", "marginLeft":($(window).scrollLeft()) + "px"}, "slow" );
    }
    lastScrollTop = st;
});

这将检查你是否'向上''向下'向下'并且向下它将滚动超过200px,但是在向上它将正常滚动:)