2010-04-09 13 views
8

मैं चयनित पाठ के ऊपर तत्व को स्थान देना चाहता हूं। लेकिन मैं निर्देशांक को समझने में सक्षम नहीं हूं।मैं जावास्क्रिप्ट दस्तावेज़ का उपयोग कर एचटीएमएल में चयनित पाठ के समन्वय कैसे प्राप्त करूं .getSelecttion()

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

उदाहरण: (छवि)

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

+0

कृपया एक विशिष्ट उत्तर के लिए कोड पोस्ट करें। –

+0

ठीक है। अधिक जानकारी के साथ अद्यतन किया गया। – priyank

+1

संभावित डुप्लिकेट: http://stackoverflow.com/questions/1589721/how-can-i-position-an-element-next-to-user-text-selection –

उत्तर

3

यहाँ मूल विचार है। आप चयन की शुरुआत में डमी तत्व डालते हैं और उस डमी एचटीएमएल तत्व के निर्देशांक प्राप्त करते हैं। फिर आप इसे हटा दें।

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

धन्यवाद एक टन ... – priyank

+0

आपका स्वागत है । –

+0

क्या आईओ के लिए काम करने के लिए बॉक्सऑब्जेक्ट मिलता है? – priyank