输入框实现自动补全效果
发表于
更新于
本文字数:
446
阅读时长 ≈
1 分钟
最近做WebShell有个需求即命令输入框支持自动补全。除了本身补全逻辑之外,需要解决的就是补全样式效果实现。
这里总结下实现技巧
补全效果涂上,输入框输入h
,补全显示之后的ello
。但是两者颜色一定是不同的。
CSS本身并不支持文本字符中比如前几个字符颜色,因此无法纯CSS解决如上的文本颜色显示。
因此需要DOM+JS解决。
WebShell下拷贝粘贴支持
发表于
更新于
本文字数:
1.2k
阅读时长 ≈
2 分钟
Nintendo Switch Online会员购买
发表于
更新于
本文字数:
276
阅读时长 ≈
1 分钟
Mousetrap使用指南
发表于
更新于
本文字数:
1.8k
阅读时长 ≈
3 分钟
WebShell中实现命令面板
发表于
更新于
本文字数:
2.1k
阅读时长 ≈
4 分钟
keyboard.lock使用
发表于
更新于
本文字数:
928
阅读时长 ≈
2 分钟
ChatGPT GPTs使用
发表于
更新于
本文字数:
1.7k
阅读时长 ≈
3 分钟
WebShell中实现图片显示
发表于
更新于
本文字数:
1.2k
阅读时长 ≈
2 分钟
css使用-has函数
发表于
更新于
本文字数:
612
阅读时长 ≈
1 分钟
最近WebShell开发时,遇到一个动态调整样式的需求即当终端开启上下分屏,上侧出现编辑器的时候,下侧的终端需要调整样式,具体来说是调整最小高。这里考虑走css实现。
分析
has函数可以使用css选择器来判断后面或者子后代是否存在某个元素,因此这样利用has可以捕获到上下分屏的情况下的编辑器元素,之后就可以正常使用+获取兄弟元素,再实际调整样式了。当然JS也可以实现,但CSS实现更加简单
例子
1 | <style> |