淡入jquery div节目

Pet*_*lor 8 javascript jquery delay fadeout fadein

我试图让下面的脚本淡入淡出,并在两者之间延迟淡出.它正确地显示div并且应该淡出,但它不会淡入?

<?php
if(isset($_GET['updated'])) { ?>
<div id='updated'><p>The product was successfully added to your Shopping Cart</p></div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$('#updated').fadeIn(800).delay(3000).fadeOut(800)
</script>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

非常感谢!

dt1*_*192 7

因为它已经显示出来了

<div id='updated' style="display:none">
Run Code Online (Sandbox Code Playgroud)

解决它


ahr*_*ren 6

$('#updated').hide().fadeIn(800).delay(3000).fadeOut(800);
Run Code Online (Sandbox Code Playgroud)

你也可以在css中设置它:

#updated{
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

问题是 - 它已经可见(默认情况下).


Adi*_*dil 6

你要隐藏 div之前fadeIn(),你可以使用hide()的方法来隐藏div.

<?php
if(isset($_GET['updated'])) { ?>
<div id='updated'><p>The product was successfully added to your Shopping Cart</p></div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">

$('#updated').hide().fadeIn(800).delay(3000).fadeOut(800)
</script>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)