获取textBox或TextArea中事件的坐标
Get coordinates of event in textBox or TextArea?
如果我监听文本框(textarea
)按键事件,当用户输入任何字符时,我能得到事件的坐标吗?
$('#textAreaId').bind('keydown', function(event) {
var data = event.originalEvent.touches ? event.originalEvent.touches[0] : event;
alert(data.pageY);
});
您想要元素的位置还是插入符号的位置?
要获得插入符号的位置,可以使用以下函数(从另一个问题借来的):
function getCaret(el) {
if (el.selectionStart) {
return el.selectionStart;
} else if (document.selection) {
el.focus();
var r = document.selection.createRange();
if (r == null) {
return 0;
}
var re = el.createTextRange(),
rc = re.duplicate();
re.moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart', re);
return rc.text.length;
}
return 0;
}
获取textarea
元素相对于文档的位置,使用.offset
:
$("#textAreaId").bind('keydown', function(event){
var offset = $(this).offset();
console.log(offset);
});
我在jsFiddle上放了一个测试用例
插入符号在文本区的位置,从字符开始
相关文章:
- 在谷歌地图上获取事件的x,y坐标
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- 高图表散点图:点击事件时的警报坐标
- 画布使事件在鼠标悬停在特定坐标上时激活
- 向用户显示坐标并触发事件
- IE8 事件坐标
- Javascript鼠标坐标没有事件
- 是否可以将 onclick 事件附加到文档中的特定坐标
- 如何从 X°Y′Z“ 格式(不是 X.Y == 十进制)的点击事件中获取坐标
- 无法获取轮子事件的鼠标坐标
- 触摸事件初始坐标
- 可以't在Android设备上的Javascript中获取触摸事件的坐标
- 使用Javascript鼠标事件返回HTML5画布上鼠标点击的坐标
- 在mousemove事件javascript中获取光标坐标
- JavaScript点击画布坐标中绘制图像上的事件
- 鼠标单击事件- Firefox上的鼠标坐标
- 轴-平行坐标上的重新排序事件
- 用javascript处理画布的OnClick事件并获取其坐标
- 如何在下降事件Javascript/Jquery中获取鼠标坐标
- 谷歌地图API绘图多边形 - 叠加完成事件仅返回一组坐标