在1个可编辑的div里面,如何获得文本光标的坐标,以便于在光标处弹出关联菜单? 不能用mouseup, mousedown等方法获取,因为应用与鼠标无关。最好能同时适应IE,FF等浏览器。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20080508/10/f7ae8a92-34bc-489f-b5c0-805e7866d255.html 多谢楼上提供连接,不过里面的方法在IE8下总返回0。 var range = document.selection.createRange(); var left=range.offsetLeft; var top= range.offsetTop; 补充,是当光标位于DIV中的行末尾时就返回0. 在行末尾的时候就返回0?是何意思,那一个DIV里肯定很多行,那不是要返回好多个0。坐标定义可不是这个理啊! 你试下 scrollLeft 和scrollTop 例如:<div>abcdefg<br/>123</div>如果光标在两行中任1个字符前面,都可以得到坐标。如果光标在g或3后,获得的坐标就是0. 在本地打开,显示正常,但上传服务器通过浏览器打开显示错误 在js中,对象和hasttable有什么差别呀 JS 里有一段代码,能否先放进数据库,再调用? 问下AJAX是否可以加载txt文本的内容吗? 选中文字时触发事件 jquery 插件回调函数的问题 求js计算排列组合算法 windows.open()是否可以跳转到当前窗口中的一个框架中?急,在线等 jsp中怎么将jsp定义的参数传给javascript定义的函数? 得到一对象,如何判断是什么类型的对象?如javascript对象,html对象? web中的这类导航是什么原理 [求助]prototype代码 转 jquery代码的问题
var left=range.offsetLeft;
var top= range.offsetTop;
<div>
abcdefg<br/>
123
</div>
如果光标在两行中任1个字符前面,都可以得到坐标。如果光标在g或3后,获得的坐标就是0.