Jquery iletişim formu

T-İnfection sürekli takip ettiğim bloglar arasında yer alıyor. Kendi alanında çalmadan çırpmadan özgün içerikler giriyor. Özellikle CSS / XHTML konusunda mükemmel yazılar yazılıyor bu blogda. Bu yazımda da T-İnfection ' un yazısından alıntı yapacağım.

Kaynak belirttiğim için sanırım T-İnfection bu konudan rahatsızlık duymaz. Eğer rahatsızlık bildirilirse de yazıyı kaldırırım.

Açılır, kapanır jquery email uygulamasının demosu  .

Açılır, kapanır jquery email uygulamasının indirme adresi.

Her zaman olduğu gibi öncelikle uygulamamızın Xhtml kodlarını yazarak başlıyoruz. Aşağıda yer alan kodları sayfamıza kaydedelim.

İlk adım : Öncelikle yapmanız gereken aşağıdraki kodları sayfamıza kaydederek html sayfayı oluşturmak.

XHTML kodları :

  1. <div class="iletisimbuton">
  2. <a href="#" class="ac">İLETİŞİM</a>
  3. <a href="#" class="kapat" style="display: none">KAPAT</a>
  4. </div>
  5.  
  6.  
  7. <div id="iletisimformu">
  8. <h2>İLETİŞİM FORMU </h2>
  9. <form name="iletisim" method="post" action="">
  10. <label>Adınız Soyadınız </label> <input type="text" name="isim" />
  11. <label>E-Posta Adresiniz</label> <input type="text" name="e-posta" />
  12. <label>Web Adresiniz</label> <input type="text" name="web" />
  13. <label>Mesajınız</label> <textarea name="mesaj"></textarea>
  14. <label></label><input type="submit" name="gonder" value="GÖNDER" />
  15.  
  16. </form>
  17. </div>

 

İKİNCİ ADIM : CSS OLUŞTURMAK


  1. .iletisimbuton {background:#81c8f4;
  2. padding:6px;width:auto;
  3. margin:50px 0px 0px 0px;
  4. position:fixed;
  5. left:0;
  6. border:2px solid #6abee8;
  7. }
  8.  
  9. a.ac {background:url(img/email_go.png) no-repeat;padding:0px 0px 0px 20px;color:#fff;text-decoration:none;font:bold 14px arial, verdana, helvetica, sans-serif;}
  10. a.kapat {background:url(img/cross.png) no-repeat;padding:0px 0px 0px 20px;color:#1a79a8;text-decoration:none;font:bold 14px arial, verdana, helvetica, sans-serif;}
  11.  
  12.  
  13.  
  14. #iletisimformu {
  15. width:350px;
  16. background:#3ea2e1 url(img/formbg.gif) repeat-x;
  17. padding:5px;
  18. color:#fff;
  19. border:2px solid #6abee8;
  20. margin:90px 0px 0px -400px;
  21. display:block;
  22. position:fixed;top:0;left:0;
  23. }
  24.  
  25. #iletisimformu h2 {
  26.  
  27. color:#fff;
  28. font:18px/36px arial, verdana, helvetica, sans-serif;
  29. padding:0px 0px 6px 6px;
  30. margin:0;
  31. }
  32.  
  33.  
  34. #iletisimformu label {
  35. float: left;
  36. width: 100px;
  37. font:12px arial, verdana, helvetica, sans-serif;
  38. padding:4px;
  39. clear:both;
  40. margin:8px 2px 8px 2px;
  41. }
  42.  
  43. #iletisimformu input{background:#fff;border:2px solid #999;margin:8px 2px 8px 2px;padding:4px}
  44. #iletisimformu textarea{background:#fff;border:2px solid #999;margin:8px 2px 8px 2px;padding:4px;width:200px;height:100px}
  45.  
  46. #iletisimformu input:focus, #iletisimformu textarea:focus {border:2px solid #bee2f4;background:#f5f5f5}

ÜÇÜNCÜ ADIM JQUERY KODLARI OLUŞTURMAK


  1. <script>
  2. $(document).ready(function() {
  3.     $(".iletisimbuton a").click(function() { //mouse in
  4.         $("#iletisimformu").animate({ marginLeft: '0px' },100);
  5.        
  6.     });
  7.  
  8.  
  9.    
  10.     $("a.kapat").click(function() { //mouse in
  11.         $("#iletisimformu").animate({ marginLeft: '-400px' },100);
  12.        
  13.     });
  14.     $(".iletisimbuton a").click(function () {
  15.         $(".iletisimbuton a").toggle();
  16.     }); 
  17. });
  18.  
  19.  
  20.   </script>

ÖZET

İletişim butonun açık ve kapalı olarak değişebilmesi içinse jQuery'de Toggle olayından yararlanıyoruz. İlk tıklamadan sonra toggle olayına giren iletisimbuton sınıfı a.kapat sınıfına dönüşüyor. Kapat sınıfına yapılan tıklama tetiği ile 0px marginLeft değere gelen iletisimformu isimli id tekrar eski yerine dönüyor.

Yorumlar

Serkan 5/12/2011 8:14 PM
Merhabalar çok güzel bir paylaşım olmuş ama php kodları nerede bunun nasıl gönderimini sağlıyacağız. Hangi mail adresine gideceğini nasıl ayarlayabiliriz. Lütfen yardım bekliyorum.

Yorum Yaz

Adınız: *
E-Mail Adresiniz: *
Web Sitesi:
Yorum: *
Güvenlik Kodu: *