- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>CTRL+F</title>
- <style type="text/css">
- #ff {
- position: fixed;
- top: 10px;
- right: 10px;
- }
- .result {
- /* 高亮, 不想要注释掉 */
- background: yellow;
- color: red;
- }
- </style>
- <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
- </head>
- <body>
- <div id="ff">
- <input id="search" type="text" placeholder="请输入要搜索的内容"/>
- <span id="search-btn" style="cursor: pointer">搜索</span>
- </div>
- <div id="content">
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>测试中文</p>
- <p>www.baidu.com</p>
- <h2>页面高亮搜索</h2>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- <p>www.91ai.net</p>
- </div>
- <script type="text/javascript">
- var content = $('#content').html();
- $('#search-btn').click(function(){
- if(!$("#search-btn").attr("n")){
- $("#search-btn").attr("n", 0);
- }
- $('#content').html(content);
- var searchText = $('#search').val();
- if(searchText.length == 0){
- return false;
- }
- var regExp = new RegExp(searchText, 'g');
- var newHtml = content.replace(regExp, '<span class="result">' + searchText + '</span>');
- $('#content').html(newHtml);
- var resnum = $(".result").length - 1;
- $("#search-btn").attr("all", resnum);
- $(".result").each(function(k, v){
- $(v).attr("id", "result" + k);
- });
- $("html, body").animate({scrollTop: $("#result" + $("#search-btn").attr("n")).offset().top}, 100);
- if(parseInt($("#search-btn").attr("n")) >= parseInt($("#search-btn").attr("all"))){
- $("#search-btn").attr("n", 0);
- }else{
- $("#search-btn").attr("n", parseInt($("#search-btn").attr("n")) + 1);
- }
- });
- </script>
- </body>
- </html>
复制代码
- https://segmentfault.com/a/1190000008830839
复制代码
初始代码复制这里的.
剩下的手打. 不知道逻辑有没有错, 没有太多测试.
应该能满足撸主的需求了吧? |