類似於有道詞典的屏幕取詞功能可以用jQuery 實現嗎?
JQuery js
謝邀,是類似於眾成翻譯編輯器的效果嗎?如果是,就可以實現,如下:
js能控制瀏覽器,為了安全起見,很多外部的api不能調用,所以屏幕取詞是不能用js實現的。個人見解
可以。
之前寫過一個類似的、劃詞分享的chrome插件,核心是window.getSelection()這個方法,它可以獲取到你選中的文字信息。
應該是可以做到的,挺感興趣的寫了一段渣渣代碼,輕噴
text那裡暫時還沒想到什麼好方法我有一個apple,小紅有一個banana,我用我的apple,換了小紅的banana。& 123132& 123123123123& 567567567& cvxdfsd& 123132&&
&
&
&
&
&
&
&
&
&
&
&
/******************************************/
補充,突然發現有道詞典有個瀏覽器插件,可以實現屏幕取詞。就是滑鼠放在文字上就行了。
通過caretRangeFromPoint就可以獲取節點
只需要傳進去兩個坐標值
document.caretRangeFromPoint(clientX, clientY)
最後發送到伺服器翻譯的其實是一整段文字,以及關鍵字的位置。應該是由伺服器智能解析具體翻譯的文字
robotjs + tesseract.js
推薦閱讀:
※jQuery 的 animate() 函數支不支持 backgroundPosition?
※jQuery ajax 返回的對象的 done/complete/success 以及 error/fail 有什麼區別?
※通過jQuery的load()函數載入進頁面的內容為何js就失效了?
※拋開 React 學習 React 第一部分
※有沒有推薦設UI計師學的代碼,例如xcode,JQ等輕體量上手快的IDE,主要為了實現動效和前端對接?
TAG:前端開發 | JavaScript | jQuery |