2010-04-09 6 views
8

kullanarak seçilen metnin koordinatlarını bir html'de nasıl koordineli olarak alabilirim? Fakat koordinatları anlayamıyorum.javascript document.getSelecttion()

var sel = document.getSelection(); 
    if(sel != null) { 
    positionDiv(); 
} 

Örnek: (image) İşte

alt text http://www.freeimagehosting.net/uploads/bf4035f29f.png

+0

Lütfen özel bir yanıt için kodu postalayın. –

+0

ok. daha fazla detay ile güncellendi. – priyank

+1

Olası kopya: http://stackoverflow.com/questions/1589721/how-can-i-position-an-element-next-to-user-text-selection –

cevap

3

temel fikirdir. Seçimin başlangıcında kukla öğe eklersiniz ve bu kukla html öğesinin koordinatlarını alırsınız. Sonra onu kaldır.

var range = window.getSelection().getRangeAt(0); 
var dummy = document.createElement("span"); 
range.insertNode(dummy); 
var box = document.getBoxObjectFor(dummy); 
var x = box.x, y = box.y; 
dummy.parentNode.removeChild(dummy); 
+1

Teşekkür ederiz ... – priyank

+0

Sizden daha çok hoş geldiniz . –

+0

GetBoxObjectFor IE için çalışıyor mu? – priyank