Konuyu görüntüle |
Yazar |
|
aliozkn
Manisa
Kayıt: 13.04.2006 |
|
merhaba arkadaşlar,
Bir sayfada kullanıcının herhangi bir hareketini (hareketsizliğini) tesbit etmem lazım javascriptle. Bu mause hareketi, klavye girişi gibi her şeyi kapsaması lazım. Belirli bir süre içinde hareketsizliği tesbit edersem de bir takım scriptleri çalıştırmam gerekiyor. Yapılacak işlemleri yazdım fakat zamanı başlangıç zamanına alan fonksiyonun tekiklenme kontrolünü yapamadım. Şu an tanımladığım bekleme zamanını sıfırlamıyorum. Acaba js nin kendine özgü hazır fonksiyonu var mı?
bir fonksiyon yazdım klavye, mouse u dinleyen ve her frameden çağırdım. Sorun çözülmüş gibi görünüyor.
|
|
Yazar |
|
clairvoyant
Antalya
Kayıt: 05.05.2006 |
|
Tam olarak nasıl bir yol izledin bilmiyorum ama fikrimi söyleyeyim. Kullanıcının son hareket tarihini tutan bir tane global değişken tanımlarsın. Bu değişken kullanıcının yakalayabildiğin bütün hareketlerinde kendisini o anki sistem zamanına eşitler. Bir de o anki sistem zamanı ile global değişkende saklanan zaman değerini karşılaştıran bir fonksiyon yazarsın. Bu yazdığın fonksiyonu ise setInterval fonksiyonundan faydalanarak belirli aralıklarla çalıştırabilirsin.
Let`s make this world a better place to live !
|
|
Yazar |
|
aliprinter
İstanbul
Kayıt: 12.02.2006 |
|
Sorunu çözmüşsün bir şekilde sanırım ama bekleme zamanını sıfırlarmak için clearInterval() metodunu kullanabilirsin.
Kullanım:
clearInterval(setInterval_ID);
|
|
Yazar |
|
aliozkn
Manisa
Kayıt: 13.04.2006 |
|
Cevaplarınız için çok teşekkürler.
Saymayı başlatma ve sıfırlamaları yaptım
function zamanlayici_sifirla()
{
kalan_sure = defult_kalan_sure;
if(typeof(sifreTimer) != "undefined") clearTimeout(sifreTimer);
sifreTimer = setTimeout("zamanlayici_hesapla();",1000);
}
sorunum sadece yukarıdaki fonksiyonun tetiklenme zamanıydı. Biraz hammallık yapıp içteki tüm framelerin bodylerine onmouseover="parent.zamanlayici_sifirla();" onkeydown="zamanlayici_sifirla();"
ekleyerek biraz hammallık yaptım :( başka bir çözüm varsa her zaman yeni fikirlere açığım:)
Tekrar teşekkürler
|
|
Yazar |
|
orhan
istanbul
admin
Kayıt: 17.11.2005 |
|
dokumanina dinamik olarak da ekleyebilirsin bunları.
ornegin sayfanin icine soyle bise yazarsan bunuda tum sayfalarin headerina eklersen
<script type="text/javascript">
window.attachEvent("onload", fonksiyonadi)
</script>
diger sayfalara birsey eklemeden bu scriptin oldugu tum sayfalarin onload ina dinamik olarak o fonksiyonu eklemiş olursun.
bu tip şeyleri document yada elementler içinde yapabilirsin.
N/A
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | |