J'utilise .getSelection
pour obtenir le texte sélectionné, puis j'utilise .getRangeAt(0)
puis j'utilise .getBoundingClientRect()
pour obtenir la position de la fenêtre.Confusion à propos de getBoundingClientRect, .getSelection, .getRangeAt
Voici mon code de travail.
function getText(){
if(window.getSelection) {
return window.getSelection();
}
}
$("#textArea").mouseup(function(){
var selection = getText();
var oRange = selection.getRangeAt(0);
var oRect = oRange.getBoundingClientRect();
var left = oRect.left
var top = oRect.top
}
Mes questions sont les suivantes:
Pourquoi je "ne peut pas" utiliser directement comme? Je dois utiliser .getRangeAt()
;
Quelle est la différence entre ces trois fonctions?
.getSelection
.getRangeAt
.getBoundingClientRect