Konuyu görüntüle
IUCODERS FORUM > Programlama > Diğer (COBOL,asp php js..) > javascript attachEvent
Yazar
aliozkn


avatar
Manisa
Kayıt: 13.04.2006
21.06.2008-17:09 #47172
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


avatar
Antalya
Kayıt: 05.05.2006
21.06.2008-17:36 #47174
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


avatar
İstanbul
Kayıt: 12.02.2006
21.06.2008-17:39 #47175
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


avatar
Manisa
Kayıt: 13.04.2006
21.06.2008-18:08 #47180
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


avatar
istanbul
admin
Kayıt: 17.11.2005
21.06.2008-21:06 #47200
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