例如 abcdefg 鼠标放在 c 和 d 之间 (不点击!) 要拿到 3 这个 index mousemove 貌似只能拿到坐标,必须自己算吗 因为每个设备字体和缩放都不太一样,textarea 还能滚动,自己算貌似很困难
1
edis0n0 OP discord 上的群友给我推荐了个库 https://github.com/accursoft/caret 明天试下 暂时结帖
|
2
codehz 2022-11-14 06:55:53 +08:00 via iPhone
|
3
ragnaroks 2022-11-14 09:21:00 +08:00 1
样例代码:
const flag = '§'; let index = 0; $0.onfoucs(function(event){ event.target.setRangeText(flag); index = event.target.value.indexOf(flag); event.target.value.replace(flag,''); }); 使用的 flag 应当唯一 |
4
ragnaroks 2022-11-14 09:26:32 +08:00
自己试了下手机上不点是没有 foucs 的,PC 上似乎也不是所有浏览器都可以做到,还是用你找到的那个库吧
|