Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 07/01/2007, 17:31   #1 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 11/2004
Mesaj: 273
Varsayılan Herhangi bir elementin koordinatlarını bulma

Arkadaşlar selamlar.

herhangi bir elementin koordinatlarını nasıl bulabiliriz. Mesela aşağıdaki kod fare iletıklanılan element üzerinde fare koordinatlarını bulabiliyor. Burdan belki elementin koordinatlarını çıkartabiliriz ama benim istediğim elementin tam koordinatları. Bir de şunu sorayım. bazı elementlerde görüyorum. hiçbir eventine olay atanmamasına rağmen mesela <div id="abc">deneme</div> elementi üzerine tıklanınca onclick olayı gerçekleşiyor ve ne bileyim bir alert box beliriyor. Bunu nasıl yapabiliriz. Bir şekilde event yakalama yapılıyor ama çözemedim. Aşağıdaki kodda da böyle bir şey var sanırım. Teşekkürler.

Kod:
<script type="text/javascript">
	function koordinat() {
		var e=arguments[0]?arguments[0]:event;
		var x=e.clientX;
		var y=e.clientY;
		
		alert ('x: '+x+' | y: '+y);
		/*
		diffX=15;
		diffY=10;
		theDiv.style.top=y-2+diffY+document.body.scrollTop+"px";
		theDiv.style.left=x-2+diffX+document.body.scrollLeft+"px";	
		*/
	}
</script>

<div onclick="koordinat(arguments[0])">deneme</div>
__________________
Vesair.Com | Vesair Yayın | Demer.Net
stbolen hatta değil   Alıntı Yaparak Yanıtla
Eski 07/01/2007, 22:52   #2 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,284
Varsayılan

Şu adreste zamanında bu konuyla alakalı hazırladığım script var. İncele, takıldığın yer olursa buradan düzeltelim...
__________________
tuncay.kinali.net
Sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 08/01/2007, 10:58   #3 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 11/2004
Mesaj: 273
Varsayılan

sniper ilgine teşekkürler.

verdiğin kodu ie ve ff de çalıştıramadım. ama şöyle bir şey yazınca ie ve ff de farklı değerler verse de çalıştı.

Kod:
<script>

function parentSay(nesne) {

 alert(nesne.offsetLeft)
 alert(nesne.offsetTop)	

}
</script>

<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 

<input type="button" id="Sniper" value="Tıkla bana!" onclick="parentSay(this);" style="font:normal normal bold 11px verdana; color:#FF6600">
Şunu sorayım. senin verdiğin kod ile bunun arasında fark ne?
__________________
Vesair.Com | Vesair Yayın | Demer.Net
stbolen hatta değil   Alıntı Yaparak Yanıtla
Eski 08/01/2007, 11:21   #4 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,284
Varsayılan

Kodu çalıştıramama nedeni verdiğim sitedeki kodlamadan kaynaklanıyor. İkisinin arasında bu şekilde bir kullanımda fark yok ama koordinatları bulunacak eleman başka elemanların içinde olunca sanırım fark ediyor. Çok detaylı uğraşamadım ama sırf bu sebepten bu kodu yazmıştım. Çalışan hali aşağıda:

Kod:
<script>
var parentSayisi = 0;
var sol = 0;
var ust = 0;

function parentSay(nesne) {
if(typeof(nesne)=="object") {
  try {
    parentSayisi += 1
    if(!isNaN(nesne.offsetLeft)) {
      sol += parseInt(nesne.offsetLeft)
      ust += parseInt(nesne.offsetTop)
    }
      parentSay(nesne.offsetParent)
    } catch(e) {}
  }
}
</script>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="button" id="Sniper" value="Tıkla bana!" onclick="parentSay(this);alert('Benim soldan uzaklığım: '+sol+'px Üstten uzaklığım ise: '+ust+'px\'dir');" style="font:normal normal bold 11px verdana; color:#FF6600">
IE'de ayrı FF'de ayrı çıktı verse de sonuç olarak browser'a göre tam olarak bulunduğu yeri işaret ediyor. Herhangi bir karışıklığa yol açacağını sanmıyorum...
__________________
tuncay.kinali.net
Sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 08/01/2007, 11:57   #5 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 11/2004
Mesaj: 273
Varsayılan

Teşekkürler sniper...
__________________
Vesair.Com | Vesair Yayın | Demer.Net
stbolen 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
Web Services yada herhangi bir kaynak rhnkyr ASP 1 18/02/2007 21:15
Herhangi bir serverdaki dosyanın yoklanması... Grishnak PHP 5 18/09/2004 18:25
Herhangi bir program Euclides C# 10 19/07/2004 17:20
Sayfanın herhangi bir yerini okuma! xander PHP 15 17/07/2004 02:12
herhangi bir domainin ip si nasil ogrenilir sokrates Ağ / Güvenlik 22 28/11/2003 20:30


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

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