Merhaba blog sitemde anasayfa adlı bir buton oluşturdum fakat buna sürekli basılmasını istemiyorum bir nevi zaman aşımı koymak istiyorum misal 2 dakikada bir basılsın
<button id="myButton">ButonYazısı</button>
var myButton = document.getElementById("myButton");
var clickTime = localStorage.getItem("myButton_clickTime");
var disableTime = localStorage.getItem("myButton_disableTime");
if (disableTime && Date.now() - disableTime < 120000) {
// 2 dakika boyunca buton devre dışı bırakıldı
myButton.disabled = true;
} else if (clickTime && Date.now() - clickTime < 120000) {
// 2 dakika boyunca tıklama engellendi
myButton.addEventListener("click", function(event) {
event.preventDefault();
});
} else {
// Buton normal çalışır
myButton.addEventListener("click", function() {
myButton.disabled = true;
localStorage.setItem("myButton_clickTime", Date.now());
setTimeout(function() {
myButton.disabled = false;
localStorage.removeItem("myButton_clickTime");
}, 120000);
});
}
// 2 dakika boyunca butonu devre dışı bırakma zamanını kaydet
if (myButton.disabled) {
localStorage.setItem("myButton_disableTime", Date.now());
} else {
localStorage.removeItem("myButton_disableTime");
}
Daha yeni gördüm mesajı yarın yazarım sonucuButon kodunun böyle bir şey olduğunu varsayıyorum:
HTML:<button id="myButton">ButonYazısı</button>
Javascript:
120000 milisaniye yani 2 dakika. 2 dakika boyunca tıklandıktan sonra butona "click" olayını devre dışı bırakır. ayrıca sayfa yenilendiğinde veya sekme kapatıldığında sürenin işlemeye devam etmesi gerekiyor bu javascript kodunda. Deneyip sonucu yazar mısın?JavaScript:var myButton = document.getElementById("myButton"); var clickTime = localStorage.getItem("myButton_clickTime"); var disableTime = localStorage.getItem("myButton_disableTime"); if (disableTime && Date.now() - disableTime < 120000) { // 2 dakika boyunca buton devre dışı bırakıldı myButton.disabled = true; } else if (clickTime && Date.now() - clickTime < 120000) { // 2 dakika boyunca tıklama engellendi myButton.addEventListener("click", function(event) { event.preventDefault(); }); } else { // Buton normal çalışır myButton.addEventListener("click", function() { myButton.disabled = true; localStorage.setItem("myButton_clickTime", Date.now()); setTimeout(function() { myButton.disabled = false; localStorage.removeItem("myButton_clickTime"); }, 120000); }); } // 2 dakika boyunca butonu devre dışı bırakma zamanını kaydet if (myButton.disabled) { localStorage.setItem("myButton_disableTime", Date.now()); } else { localStorage.removeItem("myButton_disableTime"); }
olmadı hocam bunu yapıştırdım koda text olarak saydıButon kodunun böyle bir şey olduğunu varsayıyorum:
HTML:<button id="myButton">ButonYazısı</button>
Javascript:
120000 milisaniye yani 2 dakika. 2 dakika boyunca tıklandıktan sonra butona "click" olayını devre dışı bırakır. ayrıca sayfa yenilendiğinde veya sekme kapatıldığında sürenin işlemeye devam etmesi gerekiyor bu javascript kodunda. Deneyip sonucu yazar mısın?JavaScript:var myButton = document.getElementById("myButton"); var clickTime = localStorage.getItem("myButton_clickTime"); var disableTime = localStorage.getItem("myButton_disableTime"); if (disableTime && Date.now() - disableTime < 120000) { // 2 dakika boyunca buton devre dışı bırakıldı myButton.disabled = true; } else if (clickTime && Date.now() - clickTime < 120000) { // 2 dakika boyunca tıklama engellendi myButton.addEventListener("click", function(event) { event.preventDefault(); }); } else { // Buton normal çalışır myButton.addEventListener("click", function() { myButton.disabled = true; localStorage.setItem("myButton_clickTime", Date.now()); setTimeout(function() { myButton.disabled = false; localStorage.removeItem("myButton_clickTime"); }, 120000); }); } // 2 dakika boyunca butonu devre dışı bırakma zamanını kaydet if (myButton.disabled) { localStorage.setItem("myButton_disableTime", Date.now()); } else { localStorage.removeItem("myButton_disableTime"); }
js bağlamayı ve kendi buton koduna göre ayarladın mı?olmadı hocam bunu yapıştırdım koda text olarak saydı
evetjs bağlamayı ve kendi buton koduna göre ayarladın mı?
Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.