2010-04-09 13 views
8

Me gustaría colocar el elemento encima del texto seleccionado. Pero no puedo descifrar las coordenadas.cómo obtengo las coordenadas del texto seleccionado en un html usando javascript document.getSelecttion()

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

Ejemplo: (imagen)

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

+0

Por favor, escriba el código para una respuesta específica. –

+0

bien. actualizado con más detalles. – priyank

+1

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

Respuesta

3

Esta es la idea básica. Inserta un elemento ficticio al principio de la selección y obtiene las coordenadas de ese elemento dummy html. Entonces lo quitas.

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

Gracias una tonelada ... – priyank

+0

Eres más que bienvenido . –

+0

¿Obtiene getBoxObjectFor trabajo para IE? – priyank

Cuestiones relacionadas