淡入jquery div节目

时间:2013-04-18 09:18:03

标签: javascript jquery delay fadein fadeout

我试图让下面的脚本淡入淡出,并在两者之间延迟淡出。它正确地显示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 } ?>

非常感谢!

3 个答案:

答案 0 :(得分:7)

因为它已经显示

<div id='updated' style="display:none">

修复它

答案 1 :(得分:6)

$('#updated').hide().fadeIn(800).delay(3000).fadeOut(800);

你也可以在css中设置它:

#updated{
  display: none;
}

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

答案 2 :(得分: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 } ?>