滚动页面时缩小的CSS标头

时间:2014-09-17 13:51:39

标签: css header

如何设计一个持久的标题,在向下滚动时缩小(即变小)

P.s: - 如果可能的话,建议一个包含代码和演示的示例网站

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您只需要检测滚动,然后尝试添加或删除一些css代码。

Javascript示例函数:

function init() {
    window.addEventListener('scroll', function(e){
        var distanceY = window.pageYOffset || document.documentElement.scrollTop,
            shrinkOn = 300,
            header = document.querySelector("header");
        if (distanceY > shrinkOn) {
            classie.add(header,"smaller");
        } else {
            if (classie.has(header,"smaller")) {
                classie.remove(header,"smaller");
            }
        }
    });
}
window.onload = init();

这是一个例子:

http://callmenick.com/2014/02/18/create-an-animated-resizing-header-on-scroll/

Demo