检查用户光标是否位于文本区域中的两个标记之间
check if user cursor between two tokens in textarea
我正在尝试设计一个特殊的文本区域,该区域通常有代码块。这些代码块由两个"标记表示,例如:
```
if __name__ == '__main__':
name = raw_input("what's your name? ")
print("Hello, {}!".format(name))
```
我希望发生两个事件:当用户的光标位于围栏代码块之间时,以及用户的光标离开围栏代码块时。
当用户输入代码块时,我希望启用代码编辑,比如将选项卡按钮转换为四个空格。当他们离开代码块时,我想调用ajax来渲染它
我的主要问题是试图找出用户的光标是否在这些围栏代码块中,以及他们的光标何时离开代码块。如何有效地处理这一问题?
我还没有测试过,但我认为它至少能让你达到90%。
参考:如何在jQuery 中选择两个标签之间的所有内容
以代码块为目标:
$("*:contains('```')").eq(0)
.nextUntil("*:contains('```')")
.andSelf()
.wrap("<div id='mouse-box'></div>");
如果你有多个这样的框,你可能想废弃eq(),让你根据情况选择偶数/奇数/nth。
鼠标事件
$("#mouse-box").mouseenter(function(){
// do something
});
$("#mouse-box").mouseleave(function(){
// do something else
});
不确定最好的鼠标操作,但我不认为这是你的主要挑战。
相关文章:
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 在Google Analytics中跟踪用户,但只能在两个操作之间跟踪
- 如何在两个不同的iframe HTML之间进行通信
- 有效地获取两个区间之间的随机整数
- 如何用moment.js列出两个日期之间的所有月份
- jQuery在两个字符串标识符之间选择HTML
- JavaScript中的RegEx:两个标签之间的内容
- moment.js在两个时区格式的日期之间存在差异
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 计算HTML表TD中两个数字之间的百分比
- 用时间戳获取两个不同日期之间的时间差
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 如何在jQuery中获取两个事件之间的时间差
- 通过node.js和socket.io在两个用户之间发送消息
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 如何在两个
之间共享数据?使用AngularJS和温泉UI - 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- 如何在两个"h "之间选择元素除了一个元素使用jquery
- 在JavaScript中从字符串中获取两个'/'之间的文本