为了账号安全,请及时绑定邮箱和手机立即绑定

如何实现类似简书/知乎专栏那样header元素鼠标向下滚动的时候隐藏,向上滚动的时候又显示回来?

如何实现类似简书/知乎专栏那样header元素鼠标向下滚动的时候隐藏,向上滚动的时候又显示回来?

墨色风雨 2018-09-07 15:08:17
知乎专栏链接简书链接在两个网站中浏览文章的时候,顶上的header元素在鼠标向下滚动的时候都会消失,像上滚动的时候又回重新出现,请问利用jQuery或者JavaScript实现这样一个功能呢?
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

写了个简单的demo,以本页面为例。

下面的代码,F12,复制到console后,运行,即可实现效果

//设置下css,加个绿色的背景,明显$('.sf-header').css({    background : '#CFC',    
width: '100%'});//$(document).scroll( function(){    var me = arguments.callee; //匿名函数可以 通过 arguments.callee 调用自己
    me.doc = me.doc || $(document); //缓存 $(document);
    me.head = me.head || $('.sf-header');
    me.lastTop = me.lastTop || me.doc.scrollTop();    if( me.doc.scrollTop() < 20 ||  me.doc.scrollTop() > me.lastTop ){       
     //向下 或再 页面顶部,放在 头部
        me.head.css({ position : 'relative' });
    }else if( me.doc.scrollTop() < me.lastTop  ){        //向上,悬浮
        me.head.css({ position : 'fixed' });
    }
    me.lastTop = me.doc.scrollTop();
});

https://img1.sycdn.imooc.com//5bcaf2150001f17309200364.jpg

查看完整回答
反对 回复 2018-10-20
  • 1 回答
  • 0 关注
  • 813 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信