jQuery 滚动标题效果

标签 jquery html css effects

大家好

我想制作一个关于滚动标题效果的jquery。我刚刚在代码中添加了一些更改 但它没有按照我想要的方式工作。 我想制作效果 - 当我向下滚动标题的一个位像素以将高度更改为较小时。或者用其他样式显示隐藏的表头

所以当滚动正常的标题向上滑动然后显示隐藏的标题时像向下滑动...... 我在这上面花了很多时间,但它只适用于 fadeInfadeOut

 jQuery code

 $(function() {
    $('.header-small').hide();
    var header = $(".header-small");
    $(window).scroll(function() {    
        var scroll = $(window).scrollTop();

        if (scroll >= 200) {
            $('.header-small').show();


            header.removeClass('header').addClass("header-small");
            $('.header-small').addClass('animated fadeInUp'), {duration:500};


        } else {
            $('header').show();
            $('.header-small').hide();
            header.removeClass("header-small").addClass('header');
            $('header').addClass('animated fadeInDown');
        }
    });
});

工作演示 here

有人可以帮我解决这个问题吗?

谢谢

最佳答案

您可以尝试使用回调,

$(function() {
        $('.header-small').hide();
        var bar = $('header');
        var top = bar.css('top');
        $(window).scroll(function() {
            if($(this).scrollTop() > 50) {
                bar.stop().animate({'top' : '0px'}, 200);
                $('.header-small').slideDown('slow',function(){

                    $('header').slideUp('slow');});
            } else {
                bar.stop().animate({'top' : '20px'}, 200);
                    $('header').slideDown('slow');
                    $('.header-small').slideUp('slow');
            }
        });
    });

还有一些样式以达到更清洁的效果

header
{
    position:absolute;
    width:400px;
    height:200px;
}

Jsfiddle updated example

关于jQuery 滚动标题效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230371/

相关文章:

javascript - Highchart 热图 - 日期时间 Y 轴对齐

html - 在 div 的右侧添加全高按钮

html - 导航栏定位问题

html - 如何防止滚动条覆盖 IE10 中的内容?

javascript - Fancybox 重复第一张和最后一张图像

jQuery 序列化不注册复选框

html - 我可以将本地静态 html 页面重定向到在线资源吗?

jquery - slider 有 1px chrome 错误

html - 如何设置从它的位置到页面底部的div高度,如果超过则添加滚动条?

javascript - jQuery 将查询字符串添加到脚本加载?