js獲取選中文字的第乙個字及最後乙個字的偏移量

2021-10-04 08:29:55 字數 1084 閱讀 2449

兩種方法:

方法一:

mousedown時獲取偏移量,mouseup時獲取便宜量就是第乙個字及最後乙個字的座標。

方法二:對選中的字畫矩形。第乙個矩形的座標就是第乙個字的座標,最後乙個字的座標是x+width,y。

針對方法二給出如下**:

在mouseup方法中:

var pagediv=document.getelementbyid(「id」)//這段文字的id

var selection = that.getselection(window);

let offsetleft = that.getabsleft(pagediv);

let offsettop = that.getabstop(pagediv);

var selectionrect = that.getselectionrect(selection, offsetleft, offsettop);

console.log(selectionrect )

在scoll方法中:that.scrolltop = that.getdocumentscrolltop(document);

在methods中:

getdocumentscrolltop(document) else if (document.body)

return scroll_top;

},getabsleft(obj)

return l;

},getabstop(obj)

return top;

},getselection(root) else if (root.document.getselection) else if (root.document.selection)

return t;

},

getselectionrect(selection, offsetleft, offsettop) 

if (selection.getrangeat(0).getclientrects().length > 0)

return coordinate //座標是每個字的左上角

}},

安迪的第乙個字典

問題描述 輸入乙個文字,找出所有不同的單詞 連續的字母序列 按字典序從小到大輸出,單詞不區分大小寫。沒有太多技巧,注意stringstream和set的用法即可 vs2012執行通過 10815.cpp 定義控制台應用程式的入口點。include stdafx.h include include i...

用JS去掉第乙個字元和最後乙個字元

用js去掉第乙個字元和最後乙個字元 最近老遇上這種事,如有乙個字串 lightinthebox 但是我只是需要lightinthebox,就是不要 怎麼用又快又有效的辦法去掉呢。stringobject.substring start,stop 擷取的是開始與結束的字串。stringobject.s...

hibernate 查詢常量只返回第乙個字元

在hibernate中如果通過 session.createsqlquery select 合計 as name from dual list 查詢,返回值中只會有乙個 合 字。經查,常量在資料庫中被認為是char型別的,hibernate取值時將其儲存為character型別,而character...