首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .slideUp()粘合

jQuery .slideUp()粘合
EN

Stack Overflow用户
提问于 2016-04-13 21:56:24
回答 1查看 33关注 0票数 0

我在使用jQuery slideUp()方法时遇到了问题。我有一个计时器设置为滑动一个div超过1秒,然后显示一个段落。我的div中有一个以屏幕为中心的h1元素。问题是当这个h1元素到达浏览器窗口的顶部时,滑动动画停止并暂停片刻,直到h1消失。是否有一个原因,滑动运动没有一直持续到顶部和动画的h1滑动,或任何方式,我可以平滑它?我的代码:

HTML

代码语言:javascript
复制
<div class="screen fact fact-1" id="screen-6">
    <div class="access-intro1 fact-intro fact-intro-1">
        <h1>ACCESS</h1>
    </div>
    <p class="fact-text fact-text1"><span class="big countUp">150</span</p>
</div>

CSS

代码语言:javascript
复制
.fact-text1 {
    display: none;
}

.access-intro1 {
    height: 100%;
    width: 100%;
    display: table;
}

.access-intro1 h1 {
    margin-top: 0;
    display: table-cell;
    vertical-align: middle;
}

JS

代码语言:javascript
复制
window.setTimeout(accessTransition, 2500);
function accessTransition()
{
    $('.access-intro1').slideUp(1000);
    $('.fact-text1').css('display', 'inline-block');
    countUp();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-13 22:09:33

jUqury slideUp()函数使用overflow:none,并随着时间的推移将元素的height降低到0,从而产生将其滑动到接近的效果。overflow:none显然是针对块元素而不是表元素工作的。

因此,将display:table.access-intro1类中删除,它将运行得很好。

代码语言:javascript
复制
.access-intro1 {
    height: 100%;
    width: 100%;
    display:table; /*remove it*/ 
}

CodePen演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36610313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档