के iframe में वर्तमान कैरट स्थिति से ऑफसेट करने के लिए मैं कैसे contentEditable
के साथ एक iframe
में एक अस्थायी div
तत्व की स्थिति चाहते हैं, मामले में उपयोगकर्ता के लिए एक निश्चित कुंजी संयोजन (स्वत: पूर्ण उद्देश्यों के लिए) में प्रवेश करती है ।पिक्सेल contenteditable
मैं कैरट स्थिति प्राप्त करने के लिए कैसे पता: document.getElementById('elm1_ifr').contentWindow.getSelection().anchorOffset
मैं इस का उपयोग div की left
संपत्ति की गणना कर सकते हैं, लेकिन मैं यह पता लगाने की top
पाने के लिए नहीं कर पा रहे।
एक और संभावना के बारे में मैं उपयोग कर रहा था सोचा: document.getElementById('elm1_ifr').contentWindow.getSelection().anchorNode.parentNode
और jQuery का उपयोग कर पाने के लिए ऑफसेट, लेकिन अगर यह है कि माता-पिता के लिए एक लंबे पाठ लाइन है, मैं सिर्फ पहली पंक्ति के शीर्ष स्थिति को निकालने के लिए सक्षम हो जाएगा ।
क्या कोई इस से मेरी सहायता कर सकता है?
आप, 0 से वर्तमान कैरट स्थान पर होने के लिए सीमा सेट नहीं हो सका तो getBoundingClientRect() का उपयोग '' बाईं + चौड़ाई और शीर्ष + ऊंचाई ऑफसेट पाने के लिए है, तो कैरट बहाल यह पिछले है करने के लिए सेटिंग? – Mottie
पुराना धागा हां, लेकिन एक तत्व डालने वाले नाइट के लायक ['execCommand (' insertHTML ') का उपयोग करके] और इसे हटाने से पूर्ववत/फिर से स्टैक को गड़बड़ कर दिया जाता है। इससे कोई फर्क नहीं पड़ता कि पूर्ववत/फिर से महत्वहीन है। – techfoobar
@techfoobar: अच्छा बिंदु, धन्यवाद। मैंने जवाब में एक नोट जोड़ा। –