事件向上滚动并修复标题jquery

时间:2016-10-30 18:25:57

标签: javascript jquery

我有一个功能

  $(document).ready(function () {
    var lastScroll = 0;
    $(window).scroll(function(event){
        var st = $(this).scrollTop();
        if ((lastScroll - st) == 5) {
           $("header").css("position", "fixed");
        }
        else {
          $("header").css("position", "absolute");
        }
        lastScroll = st;
    });
  });

但我想,当我向上滚动5px时,标题再次显示。 如何跟踪事件向上滚动5px?

1 个答案:

答案 0 :(得分:0)

您经常更新lastScroll,以确保它滚动超过某个增量(在您的情况下是5px),您应该在检查用户是否向上或向下滚动之前包含该子句。

tutorial可能会对您有所帮助,但我还创建了一个fiddle,其中包含您代码的更新版本。

但它会是这样的:

private static T Test<T>(byte[] buffer)
{
    T ret = default(T);

    unsafe
    {
        var @ref = __makeref(ret);
        var ptr = *(IntPtr*)(&@ref);
        Marshal.Copy(buffer, 0, ptr, Marshal.SizeOf<T>());
    }
    return ret;
}