javascript - 横幅在滚动时缩小,文本保持在中间

标签 javascript jquery html css

我想让我的横幅在滚动时缩小。 如何让文字从横幅中间开始,收缩时在中间结束?现在文本在滚动时向下而不是向上滚动。

这是我目前所拥有的:

$(document).scroll(function(){
    if ($(this).scrollTop()>175){
        // animate fixed div to small size:
        $('.wrapper').stop().animate({ height: 57 , 'padding-top': 20},100);
    } else {
        //  animate fixed div to original size
        $('.wrapper').stop().animate({ height: 115, 'padding-top': 0},100);
    }
}); 

http://jsfiddle.net/bnsUB/255/

最佳答案

如果你不介意,你可以做一些小技巧,

您可以在.wrapper中添加display:table,在.text中添加display:table-cell。 然后你可以给.text vertical-align:middle。使用此方法,您无需担心 .text 的位置。任何填充都可以直接在 .wrapper 中给出。

http://jsfiddle.net/josangel555/a0ww0dhg/

引用:Using margin:auto to vertically-align a div

关于javascript - 横幅在滚动时缩小,文本保持在中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30402058/

相关文章:

javascript - jQuery/JavaScript : how to remove all elements in the first <li> except <a>text</a>

javascript - 将图库插件与图像放大功能插件集成

javascript - 有没有办法让 vue 组件准备好(初始化)

javascript - Ajax 响应文本始终为 1

javascript - 如何将转换后的文本字符串还原为原始 HTML 布局?

javascript - HTML、JQuery分离加载div

c# - Span 标签直通在 CKEditor 中不起作用

jquery - 一段时间后重新加载当前功能,无需重新加载页面

jquery - 为什么 post() 返回后不更新 DOM?观察到奇怪的计时问题

jquery - 如何追加 DOMnode?