Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jQuery Sayaç setInterval sorunu

Arkadaşlar aşağıdaki fonksiyon 30 dan geriye saymaya yarayan bi fonksiyon.. bunu bir buton altında setInterval(counter,1000) şeklinde çalıştırıyorum 1 saniyede 1 geri düşüyor.. ama butona bir daha basınca counter 2 kere çalışıyor yani 1 yerine 2 düşüyor.. bi defa daha bas 3 saniye düşüyor.. Halbuki ben butona basınca baştan başlasın istiyrum bu setIntervalin nesi var :D nasıl baştan başlamasını ve 1 saniyede bir çalışmasını sağlarım

var sayac = 30;

var durum;

    function counter() {

        if (durum == "calisiyor") {


            if (sayac > 0) {

                $("#counter").text("Kalan Süre:" + " " + sayac);
                sayac = sayac - 1;

            }

            else {

            
                $("#counter").html("Süreniz Doldu Lütfen Diğer Soruya Geçiniz.");
                $("#Button1").show();
                return;

            }



           
        }

        else {

            sayac = 30;


        }

    }


+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    empty() fonksiyonunu eklersen. sorun hal olur
    • psygnosis adlı üyenin fotoğrafı psygnosis
      empty dogru olabilir denemedim ama ben clearInterval'le hallettim Şıkkı seçtiğim yerde durumu değiştirip.. o fonksiyonu değişkene atayıp clearInterval(fonksiyon); şeklinde yapıp diğer soru geçişinde tekrar setIntervalle cagırıp yaptım bu şekilde oldu.
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.