作者:mobiledu2402852413 | 2023-09-06 09:11
我正在使用jQuery并试图找到一种跨浏览器的方式来获取插入符号
和input
盒子中的插入符号,这样我就可以在这个位置放置一个绝对定位的div.
有一些jQuery插件吗?或者JavaScript代码片段就是这么做的?
1> Dan Dascales..: 我已经为meteor-autocomplete寻找了textarea插入符号插件,所以我已经评估了GitHub上的所有8个插件.到目前为止,胜利者是来自Component的 textarea-caret-position.
特征
像素精度
没有任何依赖
浏览器兼容性:Chrome,Safari,Firefox(尽管有两个 漏洞),IE9 +; 可以工作,但没有在Opera,IE8或更早版本中测试过
支持任何字体系列和大小,以及文本转换
文本区域可以具有任意填充或边框
不会被textarea中的水平或垂直滚动条混淆
支持硬回车,标签(IE上除外)和文本中的连续空格
在比文本区域中的列长的行上的正确位置
当包裹长词时,在行尾的空白处没有"鬼"位置
这是一个演示 - http://jsfiddle.net/dandv/aFPA7/
这个怎么运作
屏幕外创建一面镜子,风格与之完全相同
.然后,直到插入符号的textarea的文本被复制到div中,并且
在它之后插入a .然后,跨度的文本内容被设置为textarea中文本的剩余部分,以便忠实地再现人造div中的包装.
这是保证处理与包装长行相关的所有边缘情况的唯一方法.它也被GitHub用来确定其@ 用户下拉列表的位置.
我只是注意到在"ranodm"文本之间,你有Carly Rae Jepsen的歌词 - Call Me Maybe(http://www.youtube.com/watch?v=fWNaR-rxAic).但很好的建议!但是,它最近的Chrome版本有一个错误.您可以从一行的开头到中间进行选择.然后单击该行的开始.红线不会移动.
你是魔术师.我不知道你是如何工作的.
推荐阅读
如何解决《查看GitHub评论的原始Markdown》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《不能调用非函数类型'CIImage'的值吗?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《扩展RColorBrewer以支持更多颜色?》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《如何合并两个分支,并自动忽略特定的文件/文件夹?》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《使用Docker部署到生产中:零停机时间》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《React+Redux-router=未捕获错误:期望reducer成为一个函数》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《内存分配到字符串对象?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《ScrollView未显示第一个项目》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《用于参数检查和其他偏执狂的常见Lisp习语?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《使用wifi直接和使用wifi热点共享文件之间的区别》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《如果没有第二次调用服务器,请求确认IdentityServer3不支持自定义声明》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《如何通过子树合并将git存储库与子模块合并到另一个子模块中?》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《使用©符号绘制三角形》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《不能将字符串数组声明为类成员》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《在matlab中运行矩阵的均值》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《警告"使用构建变体包中的属性"是什么意思?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《使用相同的配置部署多个ContentDeliveryServer》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《Hamcrest匹配器比较JSON的双值》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《d3.select.style没有在firefox上工作》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《单击动态生成的跨度》经验,为你挑选了1个好方法。 ...
[详细]
mobiledu2402852413
这个屌丝很懒,什么也没留下!