Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 28/05/2007, 20:44   #1 (permalink)
qse
Üye
 
qse Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2006
Yer: İzmir
Mesaj: 124
Varsayılan window.onkeydown

aşağıdaki gibi bir kod yazdım ama ne varki bunun ie de çalışmadığını gördüm bunu ie de çalıştırmanın bir yolu yordamı varmıdır yada bu güzel bir hayalmidir ?
PHP Kodu:
<script language="javascript">
var 
sola=0;
var 
yukari=0;
var 
saga=0;
var 
asagi=0;


window.onkeydown=tus
function 
tus(e){
if(
e.keyCode==37) { sola 1; }
if(
e.keyCode==38) { yukari 1; }
if(
e.keyCode==39) { saga 1; }
if(
e.keyCode==40) { asagi 1; }

}

window.onkeyup=tus2
function 
tus2(e){
if(
e.keyCode==37) { sola 0; }
if(
e.keyCode==38) { yukari 0; }
if(
e.keyCode==39) { saga 0; }
if(
e.keyCode==40) { asagi 0; }

}

 
 function 
oynat(sola,yukari,saga,asagi){
(
sola==1)? document.getElementById(1).style.left=(parseInt(document.getElementById(1).style.left)-1)+'px':'';
(
yukari==1)? document.getElementById(1).style.top=(parseInt(document.getElementById(1).style.top)-1)+'px':'';
(
saga==1)? document.getElementById(1).style.left=(parseInt(document.getElementById(1).style.left)+1)+'px':'';
(
asagi==1)? document.getElementById(1).style.top=(parseInt(document.getElementById(1).style.top)+1)+'px':'';
setTimeout('oynat(sola,yukari,saga,asagi)',1);
}
setTimeout('oynat(sola,yukari,saga,asagi)',1);

</script>

<div id="1" style=" position:absolute; left:200px; top:200px; height:100px; width:100px;background-color:#33CC66;" > </div> 
qse hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2007, 21:30   #2 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,269
Varsayılan

window nesnesinin olayları yerine document nesnesinin olaylarını kullanırsan istediğin olur. Bir farkla, FF'de olay yakalamak için "e" kullanılırken IE'de "event" kullanılır:

PHP Kodu:
<script language="javascript">
var 
sola=0;
var 
yukari=0;
var 
saga=0;
var 
asagi=0;


document.onkeydown=tus;
function 
tus(e){
(
document.all) ? e=event ''
if(e.keyCode==37) { sola 1; }
if(
e.keyCode==38) { yukari 1; }
if(
e.keyCode==39) { saga 1; }
if(
e.keyCode==40) { asagi 1; }

}

document.onkeyup=tus2;
function 
tus2(e){
(
document.all) ? e=event ''
if(e.keyCode==37) { sola 0; }
if(
e.keyCode==38) { yukari 0; }
if(
e.keyCode==39) { saga 0; }
if(
e.keyCode==40) { asagi 0; }

}


function 
oynat(sola,yukari,saga,asagi){
(
sola==1)? document.getElementById(1).style.left=(parseInt(document.getElementById(1).style.left)-1)+'px':'';
(
yukari==1)? document.getElementById(1).style.top=(parseInt(document.getElementById(1).style.top)-1)+'px':'';
(
saga==1)? document.getElementById(1).style.left=(parseInt(document.getElementById(1).style.left)+1)+'px':'';
(
asagi==1)? document.getElementById(1).style.top=(parseInt(document.getElementById(1).style.top)+1)+'px':'';
setTimeout('oynat(sola,yukari,saga,asagi)',1);
}
setTimeout('oynat(sola,yukari,saga,asagi)',1);

</script>

<div id="1" style=" position:absolute; left:200px; top:200px; height:100px; width:100px;background-color:#33CC66;" > </div> 
__________________
tuncay.kinali.net
Sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2007, 22:24   #3 (permalink)
qse
Üye
 
qse Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2006
Yer: İzmir
Mesaj: 124
Varsayılan

üstadım yardımın için teşekkürler birilerine lazım olursa diyede son hali aşağıdaki gibi

kolaygelsin
PHP Kodu:
<script language="javascript"
var 
sola=0
var 
yukari=0
var 
saga=0
var 
asagi=0


document.onkeydown=tus
function 
tus(e){ 
(
document.all) ? e=event '' 
if(e.keyCode==37) { sola 1; } 
if(
e.keyCode==38) { yukari 1; } 
if(
e.keyCode==39) { saga 1; } 
if(
e.keyCode==40) { asagi 1; } 



document.onkeyup=tus2
function 
tus2(e){ 
(
document.all) ? e=event '' 
if(e.keyCode==37) { sola 0; } 
if(
e.keyCode==38) { yukari 0; } 
if(
e.keyCode==39) { saga 0; } 
if(
e.keyCode==40) { asagi 0; } 




function 
oynat(sola,yukari,saga,asagi){ 
(
sola==1)? document.getElementById(1).style.left=(parseInt(document.getElementById(1).style.left)-1)+'px':''
(
yukari==1)? document.getElementById(1).style.top=(parseInt(document.getElementById(1).style.top)-1)+'px':''
(
saga==1)? document.getElementById(1).style.left=(parseInt(document.getElementById(1).style.left)+1)+'px':''
(
asagi==1)? document.getElementById(1).style.top=(parseInt(document.getElementById(1).style.top)+1)+'px':''
setTimeout('oynat(sola,yukari,saga,asagi)',1); 

setTimeout('oynat(sola,yukari,saga,asagi)',1); 

</script>
<body onload="document.getElementById('zemin').focus()" id="2"   >
<div id="zemin" onkeydown="document.getElementById('zemin').onkeydown=tus;" onkeyup="document.getElementById('zemin').onkeyup=tus2;" style="position:absolute; left:0; top:0; height:1px; width:1px; "></div> 
 
<div id="1" style=" position:absolute; left:200px; top:200px; height:100px; width:100px;background-color:#33CC66;" > </div> 
qse hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
window.setTimeout zinnat Javascript / DHTML / Ajax 1 07/01/2007 23:07
window.open() fdb0660 ASP 0 18/12/2006 23:38
window.opener sigma Javascript / DHTML / Ajax 8 02/09/2005 21:14
window.focus loch00 Javascript / DHTML / Ajax 2 14/02/2005 17:30
window.open() ReinhardGehlen Web Tasarım 4 27/12/2002 19:07


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 01:35.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net