在.delay()之后淡出5秒

Fra*_*sca 1 javascript jquery

我试图使用以下内容在5秒后使我的网站的一部分fadeIn:

$('#topScroll').delay(5000).fadeIn(400);
Run Code Online (Sandbox Code Playgroud)

我似乎无法让它发挥作用.这需要挂钩活动吗?我看到用fadeOut做同样的事情就没事了.

<div id="topScroll">
    <a class="scroll">Scroll<br /><img src="images/scroll.png" alt="scroll" /></a>
</div>
Run Code Online (Sandbox Code Playgroud)

我想也许display:none在它可以淡入之前需要先成为div ,但这似乎并没有什么不同.

小智 10

我是业余爱好者,但这对我有用......

function FadeToZero()
{
    $(".myBox").children().delay(5000).fadeOut(800);    
}
Run Code Online (Sandbox Code Playgroud)


Kyl*_*uel 8

试试这个: $('#topScroll').hide().delay(5000).fadeIn(400);

您的div已经可见,因此您可以再次隐藏它fadeIn()以执行.

fadeOut()因为topscroll已经可见而起作用.参考:http://api.jquery.com/fadeout/