BLOG

jQuery pHolder Eklentisi (Güncellendi)

Tayfun Erbilen ekledi. 11 Eylül 2012 Salı


Merhaba arkadaşlar, placeholder özelliğini çoğumuz biliyoruzdur eminim.. Ve tabiki bazı tarayıcıların desteklemediğini de biliyoruzdur :) Bu yüzden placeholder'ın aynısını jquery ile yapıp bir eklenti haline getirdim.. Oldukça basit ve kullanışlı bir eklenti oldu :)

Güncelleme:
Arkadaşlar bu güncelleme ile tek seferde tüm inputlara bu eklentiyi uygulayabilirsiniz.. Eğer text paremetresini girmezseniz input'un değerini alacaktır.. Örnek bir kullanım;

Eklenti kullanımı (ilk html'de bir input ekleyelim);

<input type="text" name="kelime" rel="pHolder" value="sitede ara.." />
<input type="text" name="kelime2" rel="pHolder" value="blogda ara.." />

Evet şimdi jquery.pHolder.js dosyasını sayfanıza jquery dosyası ile birlikte çağırdıktan sonra yazmanız gereken jquery kodu aşağıdadır;
$(function(){
   $("input[rel*=pHolder]").pHolder();
});

İşte bu kadar basit bir kullanımı var :) Dosyayı indirdiğinizde içerisinde 2 farklı js dosyası mevcut.. Birisi sıkıştırılmış olanı, bir diğeri ise geliştirilebilir olanı.

Demo;



İndirme Linki;
http://yadi.sk/d/GpOO304FdQfc Gözat

12 yorum

  1. Google Drive'dan sonra Yandex Disk.

    YanıtlaSil
    Yanıtlar
    1. Her ikisi de kullanışlı, hepsine şans vermek lazım (:

      Sil
  2. input tagının içine, placeholder="Bişeyler Ara" /> yazarsanız böylede oluyor direkt olarak :)

    YanıtlaSil
    Yanıtlar
    1. Keşke açıklamamı okusaydın :) Çalışmayan tarayıcılar için bu eklentiyi hazırladım zaten, neyse.

      Sil
  3. Bu şekilde her input için bir satır jQuery kodu yazmamız gerekir ki bu bir sürü satır eder. Onun yerine basit bir algoritma düşünebiliriz. Placeholder'ı olan inputlarda tıklanınca sil, dışarı tıklanınca placeholder'ı value yap gibi :)

    http://jsfiddle.net/YusufYildiz/bA6qL/

    YanıtlaSil
    Yanıtlar
    1. Evet dediğin şekilde güncelleme getirdim bu konuyla ilgili, bende sonradan garipsedim kullanmaya başlayınca ^^ Şimdi kullanışlı oldu işte.

      Sil
  4. güzel bir paylaşım tayfun hoca

    yalnız textarealarda çalışmıyor

    $(function(){
    $("textarea[rel*=pHolder]").pHolder();
    });

    kodu yukarıdaki gibi düzenlesen'de çalışmıyor nedeni nedir.. acaba

    YanıtlaSil
    Yanıtlar
    1. Hocam denedim bir sorun yok.. Textarea'da rel="pHolder" şeklinde yazmanız gerekiyor.. Ve textarea içine default değeri atamınız gerekiyor.

      HTML;
      <textarea rel="pHolder">Bu bir denemedir..</textarea>

      jQuery;
      $("textarea[rel*=pHolder]").pHolder();

      Sil
    2. teşekür ederim hocam hallettim ama farklı bir mantıkla tşk.
      ayriyetten cevap verdiğin içinde tşk.

      Sil
  5. bir sorum var jquery ile şunu yapmak istiyorum < içerik > ileri basıldığında < içerik2 > olacak geri basıldığında geri dönecek içerikler sayısız olacak ne kadar eklersem o kadar. bunu nasıl yaparım?

    YanıtlaSil
    Yanıtlar
    1. Basit bir slider sistemi dediğiniz.. Bunun içinde ileride bir ders hazırlayabilirim.

      Sil
  6. Şaka gibi ama tam bunu yapacakken işe biraz ara verip birkaç site dolaşayım diye düşünüyordum.. :) Bir anda bu eklenti çıktı karşıma.. Teşekkürler Tayfun.

    YanıtlaSil

HAKKIMDA

2009'dan beri web işleriyle uğraşan, aynı zamanda amatör müzikle de uğraşan sıradan birisi..