博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html 区域内查找,高亮,定位,类似于Ctrl+F
阅读量:6156 次
发布时间:2019-06-21

本文共 1850 字,大约阅读时间需要 6 分钟。

hot3.png

//第一个参数是搜索内容输入框,第二个参数是要搜索的范围,第三个参数是,是否搜索下一个var countIndex = 0;function findStr(searchInput,serDivID,isNext){searchText=$.trim($(searchInput).val());if(searchText!=null && searchText!=''){clearSelection(serDivID);var regExp = new RegExp(searchText, 'g');var html = $("#"+serDivID).html();var newHtml = html.replace(regExp, '
'+searchText+'');$("#"+serDivID).html(newHtml);var selOpt=$("#"+serDivID).find("span[class=findStyle]");if($(selOpt).size()>0){$("#"+serDivID).animate({scrollTop: $("#"+serDivID).scrollTop()+$(selOpt[countIndex]).offset().top-$("#"+serDivID).height()/2});}}else if(isNext=='true'){countIndex++;var selOpt=$("#"+serDivID).find("span[class=findStyle]");if($(selOpt).size()<=0||$("input[targetDateDiv='"+serDivID+"']").val()!=$("#"+serDivID).find("span[class=findStyle]:first").text()){clearSelection(serDivID);searchText=$("input[targetDateDiv='"+serDivID+"']").val();var regExp = new RegExp(searchText, 'g');var html = $("#"+serDivID).html();var newHtml = html.replace(regExp, '
'+searchText+'');$("#"+serDivID).html(newHtml);selOpt=$("#"+serDivID).find("span[class=findStyle]");countIndex=0;}if(countIndex>=$(selOpt).size()){countIndex=0;}if($(selOpt).size()>0){$("#"+serDivID).animate({scrollTop: $("#"+serDivID).scrollTop()+$(selOpt[countIndex]).offset().top-$("#"+serDivID).height()/2});}}else{clearSelection(serDivID);$(searchInput).val('');}}function clearSelection(serDivID){countIndex=0;var resetHml1 =replaceStrAll("\
","",$("#"+serDivID).html());var resetHml = replaceStrAll("\<\/span\>","",resetHml1);$("#"+serDivID).html(resetHml);}function replaceStrAll(regExpStr, replaceWith,sourceText){    return sourceText.replace(new RegExp(regExpStr, "gi"), replaceWith);  }

做这一部分的时候,参考了网上很多前辈的例子..感谢前辈们无私奉献

自动定位部分需要根据自己的实际情况调整

转载于:https://my.oschina.net/jockiller/blog/477434

你可能感兴趣的文章
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>
转:Vue keep-alive实践总结
查看>>
深入python的set和dict
查看>>
C++ 11 lambda
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
centos 下安装g++
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>