如何检查光标是否位于指定的标记之间
How to check if cursor is between specified tags
textarea
中有一些formatted
文本,并且光标位于某个位置。我需要检查光标是否在某些特定标记之间。
示例:foo |
bar。
isBetween(['b', 'strong']); // should return true in above case
我有function
,它在textarea
中返回cursor
的position
(它有一些IE
问题,但目前满足我)。所以,我只需要isBetween()
function
。
谢谢你的帮助!
更新:
<p>qwer<b>ty|ui</b>op</p>
isBetween(['p']); // should also return true, because the cursor in not only between 'b', it is between 'p' too
;您应该用span
标记将标记之间的空格括起来。然后,在jQuery中,使用.mouseover()
函数。
示例:
<b>TAG1</b>
<span id="spacer"> </span>
<strong>TAG2</strong>
<script type="text/javascript">
$("#spacer").mouseover(function(){
//Do stuff
});
</script>
跨度中必须有一些东西,所以在其中扔一个
作为空间。
现场小提琴示例:http://jsfiddle.net/PrruT/
更新:
我不会为你做整个功能,但我告诉你,你可以这样设置:
/* I'm assuming you can figure out how to get the cursor position on your own, represented by var cursor */
function isBetween(selectorOne, selectorTwo){
var left = $(selectorOne).position().left; //Left position of the object
var right = $(selectorTwo).position().left + $(selectorTwo).width(); //Right XY position of the object
if (cursor > left && cursor < right)
return true;
else
return false;
}
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 如何检查光标是否位于指定的标记之间
- j查询在多个文本框之间指定
- 检查坐标存在于直线的两个点之间
- 一种在指定时间后更改的背景图像之间添加更平滑过渡的简单方法
- 有没有办法指定我想在 JS anon 函数中使用哪个“这个”,类似于 Java 的方式
- d3.js 和图表.js之间的比较(仅适用于图表)
- 指定日期和转换为 js 格式的日期格式之间的毫秒数
- fs.link和fs.symlink之间有什么区别?他们是独立于平台的吗
- babel 5和babel 6之间发生的事情导致我导入的模块存在于对象的默认属性之外
- 获取两个日期之间的日期返回指定日期范围之外的错误日期
- 定义和指定特性之间的区别
- 如何获取仅包含存在于任何字符和空格之间的大写字母的字符串
- 在CkEditor中禁用指定标签之间的编辑
- Regex只用于单独的空白,而不是字符之间的空白
- 指定infoVis JIT图中节点之间的最小距离
- 如何使用RegExp来匹配两个指定字符串之间的内容
- 将SVG文本居中于SVG形状中,在刷新之间保存JavaScript变量值
- 当指定了选择器时,为什么jQuery.index()方法只适用于集合中的第一个元素
- 在 React-Native 中将指定 HTML 标记之间的文本内容设置为大写