如何讓在同一時間選中的文本和單詞的xy座標?選定的文本,XY座標
回答
只是GOOGLE了它:
var txt = "";
if (window.getSelection) {
txt = window.getSelection();
} else if (document.getSelection) {
// FireFox
txt = document.getSelection();
} else if (document.selection) {
// IE 6/7
txt = document.selection.createRange().text;
}
txt = txt.toString()
有沒有簡單的方法來獲得所選文本的X/Y座標。因爲它依賴於它的容器位置和大小,文本字體,文本佈局以及許多其他變量。
這不會讓你選擇的文本,IE中除外。在其他瀏覽器中,它會返回一個'Selection'對象,您可以在其中調用'toString()'來獲取選定的文本。對於問題的一部分,你也沒有回答其他問題。 – 2010-11-08 14:24:25
感謝您的糾正,我只是沒有測試代碼,因爲它非常微不足道。 關於這個問題的困難的部分,我沒有回答這個... :( – MatuDuke 2010-11-08 19:01:32
我已經看到了這一點之前完成在這裏:http://openshakespeare.org/work/hamlet所以它不是一個問題如果它是如何。想看看這個回答的問題。 – 2012-07-30 18:33:25
我使用這個jQuery插件http://plugins.jquery.com/node/7411一個項目,它似乎是工作完美無缺。你可以使用jQuery來獲取鼠標http://docs.jquery.com/Tutorials:Mouse_Position
這裏的位置是一些示例代碼,我已經在
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="jquery.textselect.js"></script>
<script type="text/javascript">
$(function(){
$('#select').bind('textselect click', function(e){
console.log(e.text);
console.log(e.pageX);
})
});
</script>
<!-- Date: 2010-11-05 -->
</head>
<body>
<div id="select">
This is a simple select test
</div>
</body>
</html>
你能給我沒有jQuery的? – user495688 2010-11-08 08:17:14
工作你可以嘗試這樣的
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="jquery.textselect.js"></script>
<script type="text/javascript">
$(function(){
$('#select').bind('textselect click', function(e){
console.log(e.text);
console.log(e.pageX);
var selected_text = e.text
var original_text = $(this).text();
var parts = original_text.replace(e.text, "/").split("/");
for(i in parts) {
console.log(parts[i])
}
})
});
</script>
<!-- Date: 2010-11-05 -->
</head>
<body>
<div id="select">
This is a simple select test
</div>
</body>
</html>
東西要擴大@ MatuDuke的答案,您可以獲得所選文字的位置,如下所示:
var txt = window.getSelection(),
range = txt.getRangeAt(0),
boundary = range.getBoundingClientRec();
// Available positions:
// boundary.top
// boundary.bottom
// boundary.left
// boundary.right
這些將爲您提供相對於視口的像素值。但是,它似乎並不適用於文本區域,這是我目前正在嘗試解決的一個問題。
這個工作很好的例子對我來說,除了方法是range.getBoundingClientRect() – 2015-11-20 06:41:36
這正是我所期待的,謝謝! – locrizak 2017-10-24 00:34:38
- 1. Android獲取選項卡的xy座標
- 2. Flex Sprite xy座標
- 3. 寫點擊xy座標csv
- 4. DistanceFromPoints多個XY座標
- 5. Shape文件:XY座標和經度/緯度座標
- 6. 使用Python查找屏幕上文本的xy座標
- 7. Opencv單應性從像素xy座標找到全局xy座標
- 8. 如何在MS Outlook 2007中的特定XY座標處設置文本?
- 9. 使用PDFBox讀取文本和圖像位置(xy座標)
- 10. XY座標光標點擊X11
- 11. 獲取RichTextBox插入的XY座標
- 12. 記錄像素onclick的XY座標
- 13. 找到最近的XY座標
- 14. 獲取WPF Richtextbox中TextPointer的XY座標
- 15. 凸閱讀Python中的XY座標
- 16. 如何使用文本左下角的XY座標來定位TCPDF中的文本?
- 17. 如何在特定的XY座標縮放(點)在ImageView的
- 18. 計算給定XY座標的直線交點的Z值?
- 19. 經度,緯度到XY座標轉換
- 20. 減法通過跟蹤xy座標
- 21. Spatialite以雙精度返回XY座標
- 22. UIImageView XY座標與層移動
- 23. 如何打印到特定的xy座標
- 24. 幫助旋轉xy像素座標,不確定我的功能
- 25. 如何使用javascript獲取選定文本的結尾座標?
- 26. 如何獲取UIWebView中選定文本的座標(CGRect)?
- 27. 如何使用XY座標將標記添加到ArcGIS地圖
- 28. 獲取標籤中文本的座標
- 29. 點擊使用硒的瀏覽器的xy座標
- 30. 從XY值和角度知道Z的座標
你能澄清你的問題?哪個字?如果你選擇一個段落呢?在這種情況下你想要什麼(X,Y)?選擇的開始?它的結尾,mouseup發生在哪裏?然後只需使用.pageX和.pageY。否則,請參閱[瀏覽器頁面中選定文本的座標](http://stackoverflow.com/questions/6846230/coordinates-of-selected-text-in-browser-page)。 – 2015-07-21 07:11:37