jQuery Javascript değil php tarafından ortaya ve olan bir div fadeout?

3 Cevap php

Bu kolay olabilir gibi görünüyor, ancak diğer okuma SO muhtemelen çalışması için yollar vardır cevapları:

Ben bir php form başarıyla teslim edildiğinde aşağıda "teşekkürler" div şovları var:

<?php if(isset($emailSent) && $emailSent == true) { ?>
<div class="thanks"></div>

Form gönderildikten sonra sayfa yeniden değildir; form için php sayfa başlığında dahil, yukarıdaki php <body> içinde ve form gönderildiğinde, "teşekkürler" div görünür.

Soru: Bir kaç saniye sonra nasıl div dışarı soluk (veya basitçe kaldırıldı) olabilir?

Sayfa yüklenmez çünkü işe yarayacağını gibi Doküman hazır görünmüyor. JQuery div görünümünü algılayabilir ve sonra fadeout sayacını başlayabilir miyim?

Mümkünse, ben bir jQuery formu taşımak php formu ile kalmak değil istiyorum.

3 Cevap

Eğer formu göndererek konum ve ajax değilse, o zaman sayfa bunu hangi durumda, yeniden edilir:

$(function() {
  $(".thanks").delay(5000).fadeOut();
});

Bu alır gibi yaklaşık olarak basit, eleman fade out sonra 5 saniye bekleyin ederim :) o $(".thanks") daha sonra hiçbir sorun ile div bulamazsa, sadece animasyon için bir şey olmaz .. . Eğer herhangi bir sorun olmadan harici bir komut dosyası bu sopa anlamına gelir.

Sayfa zaten yüklenmiş olduğundan, ajax yanıt komut fade out yazdırabilirsiniz:

<?php if(isset($emailSent) && $emailSent == true) { ?>
<div class="thanks"></div>
<script type="text/javascript">
$(".thanks").delay(5000).fadeOut();
</script>
...

Sadece ekrana div ayarlanamaz: none? Sonra formda kod göndermek o görünür hale.