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