lostyazilim
tr.link

jQuery ile Artan/Azalan Sayaç Yapımı

4 Mesajlar 1.806 Okunma
lstbozum
tr.link

JoeBLack JoeBLack kod.gen.tr Kullanıcı
  • Üyelik 28.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Makina Mühendisi
  • Konum Bursa
  • Ad Soyad H** K**
  • Mesajlar 87
  • Beğeniler 18 / 15
  • Ticaret 2, (%100)
jQuery sayesinde en basit şekilde nasıl artan veya azalan bir sayaç yapabiliriz görelim.

Öncelikle sayaç kodunu HTML dosyasına eklemeliyiz. Sayaç kodunu aşağıdaki şekilde ekleyebilirsiniz.



Buradaki sayacımız bize 1′den başlayıp 99′a kadar sayma işlemini yapacaktır. Görüldüğü üzere data-from değeri sayacın başlangıç değerini, data-to değeri ise sayacın bitiş değerini alır. data-speed değerini açıklamadan geçiyorum zira onu ve diğer tüm değerleri yazının son kısmında açıklayacağım.

Örnekte olduğu gibi tekrar butonu eklemek isterseniz de HTML dosyanızda aşağıdaki kodu kullanabilirsiniz.



Yukarıdaki kodla da tekrarlama işlemini yapıyoruz. data-target değeri tekrarlanacak sayac ismini -yukarıdaki etikette sayacımızın ismini “sayac” olarak kullanmıştık burada da aynı değeri verdik- alır.

Sıra geldi javascript dosyalarımızı çağırmaya. İlk dosya kütüphaneden, ikinci dosya ise sunucunuzdan çağırılmaktadır. Kodları görelim.

<script></script>
<script></script>


Son olarak da HTML kodlarımızın altına yazacağımız kodları görüyoruz.

<script>
jQuery(function ($) {
$('.timer').each(count);
// Tekrar butonuna tıklandığında
$('.restart').click(function (event) {
event.preventDefault();
var target = $(this).data('target');
count.call($(target));
});
function count(options) {
var $this = $(this);
options = $.extend({}, options || {}, $this.data('countToOptions') || {});
$this.countTo(options);
}
});
</script>


Şimdi size sözünü verdiğim bölüme bakalım. Sayacımızın default değerlerini sunucunuzdaki javascript dosyasından düzenleyebilirsiniz. Örneği aşağıdadır, açıklama satırını yanlarına eklediğim için tekrar açıklamaya gerek duymuyorum.

from: 0, // Başlangıç değeri
to: 0, // Hedef değer
speed: 1000, // Sayaç hızı
refreshInterval: 100, // Güncellenme zamanı
decimals: 0, // Tam sayı hassasiyeti
formatter: formatter, // Format ayarları
onUpdate: null, // Yenilendiğinde yapılacaklar
onComplete: null // Tamamlandığında yapılacaklar


En basit hali ile bu şekilde kullanabilirsiniz. Demo sayesinde daha iyi anlayabileceğinizi ve daha detaylı bilgilere ulaşabileceğinizi düşünüyorum.

DEMO - İNDİR

erdalgozum

kişi bu mesajı beğendi.

wmaraci
reklam

Cadde Media Cadde Media Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.06.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek MAKİNA RESSAMI
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 916
  • Beğeniler 4 / 154
  • Ticaret 14, (%100)
Güzel çalışma farklı şeyler yapıla bilir.
 

 

MertKoseoglu MertKoseoglu Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.07.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek x
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 659
  • Beğeniler 120 / 168
  • Ticaret 3, (%100)
Emeğine sağlık ;)
 

 

JoeBLack JoeBLack kod.gen.tr Kullanıcı
  • Üyelik 28.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Makina Mühendisi
  • Konum Bursa
  • Ad Soyad H** K**
  • Mesajlar 87
  • Beğeniler 18 / 15
  • Ticaret 2, (%100)

Cadde Media adlı üyeden alıntı

Güzel çalışma farklı şeyler yapıla bilir.


Şuanda yeni başlanıldı kullanmaya fakat önümüzdeki süreçlerde kullanımının artmasıyla birlikte farklı ve ilginç kullanımlar görebiliriz.
Yine de kaynak göstermeden kullanmadan önce şu yazımı da okusaydınız keşke.



Teşekkür ederim. :)
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al