全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 7781|回复: 17
打印 上一主题 下一主题

求HTML代码(搜索功能)

[复制链接]
跳转到指定楼层
#
发表于 2018-5-1 12:38:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1000金钱
求一个HTML代码,也可以是JS代码(如果是JS代码就要求也把调用的代码写上,因为我不太明白代码,谢谢)
这是我的代码,只能搜索,然后搜索到的文字变成红色。这种不行,因为行数太多,所以想能跳转到搜索到的行的地方,链接:https://pan.baidu.com/s/1EMSNrFToIG2HsVw2BABCOA 密码:nqpk
我想要的要求:搜索想要的文字,之后网页自动跳转到文字的地方。再点搜索可以继续往下搜索。
16#
发表于 2018-5-1 15:16:34 | 只看该作者
你这有毛病啊,都跳到下面了,搜索按钮已经跑上面去了还怎么点?除非是浮动的按钮

点评

浏览器不兼容? 有定位, position: fixed;  发表于 2018-5-1 21:34
15#
发表于 2018-5-1 15:15:22 | 只看该作者
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>CTRL+F</title>
  6.         <style type="text/css">
  7.                 #ff {
  8.                         position: fixed;
  9.                         top: 10px;
  10.                         right: 10px;
  11.                 }
  12.                 .result {
  13.                         /* 高亮, 不想要注释掉 */
  14.                         background: yellow;
  15.                         color: red;
  16.                 }
  17.         </style>
  18.         <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  19. </head>
  20. <body>
  21.         <div id="ff">
  22.                 <input id="search" type="text" placeholder="请输入要搜索的内容"/>
  23.                 <span id="search-btn" style="cursor: pointer">搜索</span>
  24.         </div>
  25.         <div id="content">
  26.                 <p>www.91ai.net</p>
  27.                 <p>www.91ai.net</p>
  28.                 <p>www.91ai.net</p>
  29.                 <p>www.91ai.net</p>
  30.                 <p>www.91ai.net</p>
  31.                 <p>www.91ai.net</p>
  32.                 <p>www.91ai.net</p>
  33.                 <p>www.91ai.net</p>
  34.                 <p>www.91ai.net</p>
  35.                 <p>www.91ai.net</p>
  36.                 <p>www.91ai.net</p>
  37.                 <p>www.91ai.net</p>
  38.                 <p>www.91ai.net</p>
  39.                 <p>www.91ai.net</p>
  40.                 <p>www.91ai.net</p>
  41.                 <p>www.91ai.net</p>
  42.                 <p>www.91ai.net</p>
  43.                 <p>www.91ai.net</p>
  44.                 <p>www.91ai.net</p>
  45.                 <p>www.91ai.net</p>
  46.                 <p>www.91ai.net</p>
  47.                 <p>www.91ai.net</p>
  48.                 <p>www.91ai.net</p>
  49.                 <p>www.91ai.net</p>
  50.                 <p>www.91ai.net</p>
  51.                 <p>www.91ai.net</p>
  52.                 <p>www.91ai.net</p>
  53.                 <p>www.91ai.net</p>
  54.                 <p>www.91ai.net</p>
  55.                 <p>www.91ai.net</p>
  56.                 <p>www.91ai.net</p>
  57.                 <p>www.91ai.net</p>
  58.                 <p>www.91ai.net</p>
  59.                 <p>www.91ai.net</p>
  60.                 <p>www.91ai.net</p>
  61.                 <p>www.91ai.net</p>
  62.                 <p>www.91ai.net</p>
  63.                 <p>www.91ai.net</p>
  64.                 <p>www.91ai.net</p>
  65.                 <p>www.91ai.net</p>
  66.                 <p>www.91ai.net</p>
  67.                 <p>www.91ai.net</p>
  68.                 <p>www.91ai.net</p>
  69.                 <p>www.91ai.net</p>
  70.                 <p>www.91ai.net</p>
  71.                 <p>www.91ai.net</p>
  72.                 <p>www.91ai.net</p>
  73.                 <p>www.91ai.net</p>
  74.                 <p>www.91ai.net</p>
  75.                 <p>www.91ai.net</p>
  76.                 <p>www.91ai.net</p>
  77.                 <p>www.91ai.net</p>
  78.                 <p>www.91ai.net</p>
  79.                 <p>测试中文</p>
  80.                 <p>www.baidu.com</p>
  81.                 <h2>页面高亮搜索</h2>
  82.                 <p>www.91ai.net</p>
  83.                 <p>www.91ai.net</p>
  84.                 <p>www.91ai.net</p>
  85.                 <p>www.91ai.net</p>
  86.                 <p>www.91ai.net</p>
  87.                 <p>www.91ai.net</p>
  88.                 <p>www.91ai.net</p>
  89.                 <p>www.91ai.net</p>
  90.                 <p>www.91ai.net</p>
  91.                 <p>www.91ai.net</p>
  92.                 <p>www.91ai.net</p>
  93.                 <p>www.91ai.net</p>
  94.                 <p>www.91ai.net</p>
  95.                 <p>www.91ai.net</p>
  96.                 <p>www.91ai.net</p>
  97.                 <p>www.91ai.net</p>
  98.                 <p>www.91ai.net</p>
  99.                 <p>www.91ai.net</p>
  100.                 <p>www.91ai.net</p>
  101.                 <p>www.91ai.net</p>
  102.                 <p>www.91ai.net</p>
  103.                 <p>www.91ai.net</p>
  104.                 <p>www.91ai.net</p>
  105.                 <p>www.91ai.net</p>
  106.                 <p>www.91ai.net</p>
  107.         </div>
  108.         <script type="text/javascript">
  109.                 var content = $('#content').html();
  110.                 $('#search-btn').click(function(){
  111.                         if(!$("#search-btn").attr("n")){
  112.                                 $("#search-btn").attr("n", 0);
  113.                         }
  114.                         $('#content').html(content);
  115.                         var searchText = $('#search').val();
  116.                         if(searchText.length == 0){
  117.                                 return false;
  118.                         }
  119.                         var regExp = new RegExp(searchText, 'g');
  120.                         var newHtml = content.replace(regExp, '<span class="result">' + searchText + '</span>');
  121.                         $('#content').html(newHtml);
  122.                         var resnum = $(".result").length - 1;
  123.                         $("#search-btn").attr("all", resnum);
  124.                         $(".result").each(function(k, v){
  125.                                 $(v).attr("id", "result" + k);
  126.                         });
  127.                         $("html, body").animate({scrollTop: $("#result" + $("#search-btn").attr("n")).offset().top}, 100);
  128.                         if(parseInt($("#search-btn").attr("n")) >= parseInt($("#search-btn").attr("all"))){
  129.                                 $("#search-btn").attr("n", 0);
  130.                         }else{
  131.                                 $("#search-btn").attr("n", parseInt($("#search-btn").attr("n")) + 1);
  132.                         }
  133.                 });
  134.         </script>
  135. </body>
  136. </html>
复制代码




  1. https://segmentfault.com/a/1190000008830839
复制代码


初始代码复制这里的.
剩下的手打. 不知道逻辑有没有错, 没有太多测试.
应该能满足撸主的需求了吧?
14#
发表于 2018-5-1 14:34:35 | 只看该作者
cszlxl 发表于 2018-5-1 14:30
还有这个代码吗??能不能让试试。。。


这个百度一大堆. 随便搜索都能找到.
等我来给你做个.html
13#
发表于 2018-5-1 14:32:23 | 只看该作者
Wars 发表于 2018-5-1 12:52
不会跳转 有大佬说说怎么实现跳转吗

跳转方式:
1. 设置 scroll
2. 设置 offset
3. uri/#id 跳转
网络随便搜一搜吧, 方法太多了.
12#
 楼主| 发表于 2018-5-1 14:30:27 | 只看该作者
sora 发表于 2018-5-1 14:23
想起10年前什么都不会, 想要搜索功能, 就是百度找的js实现ctrl+f

还有这个代码吗??能不能让试试。。。
11#
发表于 2018-5-1 14:23:27 | 只看该作者
想起10年前什么都不会, 想要搜索功能, 就是百度找的js实现ctrl+f
10#
 楼主| 发表于 2018-5-1 13:59:09 | 只看该作者
J3n5en 发表于 2018-5-1 13:14
链接: https://pan.baidu.com/s/1W7xdQ_Wgkws03T3UARm3xg 密码: yphb
试试这样?写得好恶心。。。。 ...

试了,可以使用,但是还需要帮忙改动一下,第一,主要是点第一下不能过去,还得点两下才能搜索。第二,不能继续搜索,如果有同样的,就只能搜索第一个,找到之后再点搜索,别的就不动了。。
9#
发表于 2018-5-1 13:14:08 | 只看该作者
链接: https://pan.baidu.com/s/1W7xdQ_Wgkws03T3UARm3xg 密码: yphb
试试这样?写得好恶心。。。。
8#
 楼主| 发表于 2018-5-1 12:57:41 | 只看该作者
hellfires 发表于 2018-5-1 12:55
这tm不是ctrl+f嘛。。。。我去

因为要在手机上看,所以没有ctrl+F,所以加一个按钮,可以搜索。
7#
发表于 2018-5-1 12:55:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-27 15:16 , Processed in 0.063307 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表