百度編輯器ueditor 光標位置的坐標


 

項目需求:

輸入某個字符時,彈出一個彈框

彈框位置跟隨光標處

經查找和親測,下面記錄一下代碼:

// 下面計算坐標
      let domUtils = UE.dom.domUtils
      let bk_start = instance.selection.getRange().createBookmark().start // 創建一個臨時dom,用於獲取當前光標的坐標
      bk_start.style.display = '' // 設置臨時dom不隱藏
      let ueOffset = ($('#' + instance.key).offset()) // instance 為當前編輯器實例
      let x = ueOffset.left + domUtils.getXY(bk_start).x
      let y = ueOffset.top + domUtils.getXY(bk_start).y
      console.log(x)
      console.log(y)
      $(bk_start).remove() // 移除臨時dom

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM