小程序代码实现ctrl+f搜索定位功能
小程序代码如何实现ctrl+f搜索定位功能,
如下图
就是一片文章,上面有个搜索框,例如我输入222,就把文章里面包含222的高亮出来并且滚动到改位置
。就想pc浏览器的ctrl+f功能
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
小程序代码如何实现ctrl+f搜索定位功能,
如下图
就是一片文章,上面有个搜索框,例如我输入222,就把文章里面包含222的高亮出来并且滚动到改位置
。就想pc浏览器的ctrl+f功能
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
我是菜鸡,以我目前的认知觉得没有办法实现
wx.pageScrollTo(Object object)
如果可以计算出字符位置,那么可以直接按高度滚动,不能计算出位置的情况下。请参考这个做法:
我就懒得用wxml 写了,用 vue 大概描述一下,你大概领会一下思想
一开始的数据格式类似于
经过搜索之后原来的文本拆成
大概就是这样,高亮之后 用scrollTo 的seletor 参数定位到
doc_search
即可领会一下
1、将搜索的文本高亮显示:某个区域下的innerHTML对搜索词进行替换成用标签包裹的搜索词,用于处理高亮样式和定位;
2、滚动到可视区中:使用
Element.scrollIntoView()
;