Şimdi Ara

Javascript Geri Sayım Aracı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
190
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
1 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • İnternetten bir geri sayım aracı buldum kendime göre düzenledim sayfaya ekledim fakat aynı sayfaya bir tane daha ekleyince eskisi bozuldu yani aynı anda iki tane geri sayım aracı ekleyemiyorum variable adlarını da değiştirdim fakat olmuyo bunu nasıl çözebilirim

    KODLAR

    var sure=59;
    var zamanIsle;
    function Saniye() {
    document.getElementById("dl").innerHTML = '<b>' + sure + '</b> saniye kaldı.';
    sure=sure-1; zamanIsle=setTimeout("Saniye()", 1000);
    Kontrol();
    }
    function Kontrol(){
    if(sure <= 0){

    sure=59;
    sure--;
    }
    }
    window.onload=Saniye;



  • window. onload'a eklediğiin için açılışta çalılıyor. Sonradan çağırmayı dene.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • yoktur kullanıcısına yanıt
    Açılışta çalışmasını istiyorum ama :D
  • document.addEventListener('DOMContentLoaded', Saniye() , false);

    document.addEventListener('DOMContentLoaded', DigerFonksiyon() , false);

    olarak dene.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • yoktur kullanıcısına yanıt
    Olmadı Maalesef D:
  • sure = 59;
    sure--;

    bu ne ya direkt 58 desene (ayrica 59 dan niye basliyorsun tam 1 dk olsun daha mantikli degil mi)

    Kontrol() u sadece bir kez cagiriyorsan direkt Saniye() nin icine yaz

    bir de js bilmiyorum ama setTimeout'i bir degiskene atamak zorunda misin sadece cagiramiyor musun?

    asil soruna gelirsek

    muhtemelen burada ayni elementi duzenlemeye calistigin icindir:
    document.getElementById("dl").innerHTML = '<b>' + sure + '</b> saniye kaldı.';

    farkli idler ver. ve tabii farkli sureler vermelisin. ama fonksiyonlari ortak kullanabilirsin. tabii ortak kullanacaksan hangi zamani azaltacagini bilmesi lazim onun icin de parametre olarak zamani ekle. cagirirken de Saniye(sure1); Saniye(sure2); seklinde cagirabilirsin (settimeout icindeki stringe de bunu yansitman gerekir tabii)



    < Bu mesaj bu kişi tarafından değiştirildi VatandA.Ş. -- 6 Temmuz 2017; 17:14:29 >




  • setTimeout bır kez çalışır, bunu yerine setInterval kullanman lazım. Aşağıda kodunu ona göre düzenledim.
     
    var sure = 59;
    var zamanIsle;
    var el;

    function Saniye() {
    el = document.getElementById("dl");
    zamanIsle = setInterval(Kontrol, 1000);
    }

    function Kontrol() {
    if (sure <= 0) {
    clearInterval(zamanIsle);
    return;
    }

    el.innerHTML = '<b>' + (--sure) + '</b> saniye kaldı.';
    }

    window.onload = Saniye;
  • Yapay Zeka’dan İlgili Konular
    geri viteste sağ ayna indirme
    9 yıl önce açıldı
    Daha Fazla Göster
  • bayas B kullanıcısına yanıt
    Buraya cevap gelene kadar biraz araştırdım set interval ile bir kod buldum o şekilde oldu size de çok teşekkürler.Fakat şöyle bir problem var dakika cinsinden yapıyorum fakat ilk dakika geçmeden 59 sayısını göremiyorum yani açıyorum önizlemeyi 1dk bekliyorum sonra 58 Dakika Kaldı yazısı görünüyor açar açmaz görünür yapmanın bir yolu var mı ?
  • Dediğin gibi zaten hepsini ayrı kullanıyorum :D
    Birde bu kodda 59 yazınca zaten 1 dk olarak başlamış oluyo 59:59 , 59:58 gibi :D
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.