关于页内搜索
http://bbs.csdn.net/topics/380081009 神贴在此,牛鬼蛇神绕道。本人纯属无思路,只求思路,无需帖代码。
我们的项目需要做一个页内搜索功能,其实也就是普通的ctrl+F. 在我看来,实现起来真的不要说太容易了,我也很容易的做好了。 无非是在dom中把匹配的替换成一个加了class的span. 但是,问题来了。经过我仔细的使用了ctrl+f 发现浏览器中的ctrl+F(页内搜索)功能真是很强大,他先匹配到你的搜索条件,然后再判断外层是否有滚动条,有几层滚动条。 自动移动滚动条到你搜索条件的位置。 当然,移动滚动条不是什么难事,我可以获得某个div,然后判断它里面是否有滚动条,然后通过判断元素的坐标,计算出滚动条要移动的距离。 这都是可以做出来的, 但是目前的项目出现了三层滚动条(真操蛋) 我发现,按我这种做法,永远无法像浏览器那么拉风高效的定位到我想要的东西,而且对于整个项目团队而言,一个这样的东西不能给你很长的事件去做,站在负责的态度上,我是想自己开发一个轮子,但是现实情况不允许,所以求助各位大神,有没有更好的实现方式? 比如我去调用浏览器ctrl+f的功能的接口? 或者有现成的轮子给我用用。