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

jQuery fadeIn()
EN

Stack Overflow用户
提问于 2009-07-22 02:00:49
回答 5查看 1.4K关注 0票数 0

当淡入淡出时间一到,fadeIn()的不透明度就从0%变为100%,这意味着什么?

我得到了这个:

代码语言:javascript
复制
function ThreadPost(post, appendToElementId) {

    if (post != null) {
        $("#" + appendToElementId).append("<ol id='" + post.Id + "'></ol>");
        $("#" + post.Id).hide().html(PostHtml(post)).fadeIn(5000);
    }
}

PostHtml()返回一个"<li>....</li>“。

当页面加载时,<ol>是隐藏的。然后,5秒后,<ol>突然出现。不会发生淡入淡出。使用Chrome。

EN

回答 5

Stack Overflow用户

发布于 2009-07-23 09:34:53

我遇到过各种奇怪的问题,jQuery fadeIn()和show()只是突然出现,而不是动画。看看这样做效果是否更好:

代码语言:javascript
复制
$("#" + post.Id).css({opacity: 0.0}).html(PostHtml(post)).animate({opacity: 1.0}, 5000);
票数 2
EN

Stack Overflow用户

发布于 2009-07-22 02:35:51

你能试着把hide()拿出来让我知道它是做什么的吗?或者在设置html后将hide()移动到?不管怎样,fadeIn方法应该会自动隐藏它,但是值得一试。

另外,您能否提供有关PostHtml方法作用的更多信息?这可能是因为它定义了让事情变得奇怪的风格。

票数 1
EN

Stack Overflow用户

发布于 2009-07-22 12:56:15

我同意@Damovisa的观点,我们可以通过知道PostHtml方法做什么来做-如果它做了一个Ajax调用,那么它可能会在fadeIn超时后完成,因此淡出效果看起来不起作用。

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

https://stackoverflow.com/questions/1162696

复制
相关文章

相似问题

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