ile iframe içinde geçerli şapka pozisyonundan ofset almak nasıl kullanıcı (otomatik tamamlama amaçlı) belli bir tuş kombinasyonunu girdiği durumda, contentEditable
ile iframe
kayan div
elemanı konumlandırmak istiyoruz . piksel contentEditable
document.getElementById('elm1_ifr').contentWindow.getSelection().anchorOffset
Ben div left
özelliğini hesaplamak için kullanabilir, ama top
nasıl anlamaya görünüyor olamaz.
ben kullanıyordum düşündüm başka olasılık: document.getElementById('elm1_ifr').contentWindow.getSelection().anchorNode.parentNode
Ve ofset almak için jQuery kullanarak, ama bu ebeveyn uzun metin satırı varsa, sadece ilk satırın üst konumda ayıklamak mümkün olacaktır .
Bu konuda bana yardımcı olan var mı?
sonra, geçerli şapka konumu 0'dan olmak aralığı ayarlamak sol + genişlik ve üst + yükseklik uzaklıklar almak için 'getBoundingClientRect()' kullanılamadı, daha sonra düzeltme işaretini geri ayar? – Mottie
Eski iş parçacığı evet, ancak [execCommand ('insertHTML') '] işlevini kullanarak bir öğenin eklenmesini ve geri almanın geri almayı/geri alma yığınını karıştırdığını nting değerinde. Geri alma/yineleme önemsiz ise önemli değil. – techfoobar
@techfoobar: İyi nokta, teşekkürler. Cevaba bir not ekledim. –