2013-04-18 2 views
8

Я пытаюсь заставить скрипт ниже исчезать и исчезать с задержкой между ними. Он показывает, что div правильно и исчезает, как следует, но он не исчезает?Fade in jquery div show

<?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 } ?> 

Большое спасибо!

ответ

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

Вы также можете установить его в CSS:

#updated{ 
    display: none; 
} 

Проблема в том, - это уже видно (по умолчанию).

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 } ?> 
7

его, потому что его уже показывает

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

фиксирует это