查找: ">
网站首页 | 最新手游 | 最新软件 |
网站导航
手机游戏
休闲益智 角色扮演 动作冒险 射击枪战 体育竞速 经营策略 MOBA
手机软件
网络浏览 社交聊天 影音播放 学习教育 生活常用 阅读资讯 效率办公 拍照摄影
技术中心
PHP教程 php框架 前端框架 其他 数据库 运维 系统工具 软件教程 手机系统教程
博客中心
数据库 APP开发 电脑问题 编程语言 网络系统 前端开发 互联网
插件下载
输入 banner图 图片脚本 客服 导航分类 播放器 css3 jQuery脚本 jqueryhtml5
源码下载
企业程序 小说有声 网站源码 第三方软件 新闻资讯 第三方源码
电脑软件
聊天工具 视频软件 音乐软件 游戏娱乐 网络游戏 浏览器 图形图像 安全杀毒
电脑软件
输入法 下载工具 股票网银 办公软件 阅读翻译 压缩刻录 系统工具 编程开发
电脑软件
手机数码 教育学习 网络应用 主题壁纸 其他软件 font字体 存储管理 压缩解压
电脑软件
系统设置 改名软件 文本编辑 拼音输入 降温程序 电子阅读 打印工具 刻录软件
电脑软件
翻译软件 系统优化 网页浏览 广告过滤 网站推广 下载工具 FTP工具 邮件收发
专题合集
Gxl网

热搜:蛋仔派对官服版  大话诛仙bt版  懒人听书正式版  mm131纯净版  美剧鸟破解版  

首页 手机游戏 手机软件 软件下载 jquery插件库 程序下载 手机教程 专题
您的位置:首页 > 技术中心 > 前端框架 >

如何在html页面中实现查找功能

时间:2022-02-11 16:23

前台效果:

1c47607531c598617a5e8004471ebc1.png

html

<div class="container" style="z-index: 999" id="searchDiv">
       <div class="keyword-search">
           查找:
           <input id="key" type="text" style="width: 200px;" placeholder="关键词" />
           <a href="javascript:void(0);" class="prev" onclick='wordSearch(1)'><i class="c-icon"></i></a>
           <a href="javascript:void(0);" class="next" onclick='wordSearch()'><i class="c-icon"></i></a>
       </div>
   </div>

相关教程推荐:html教程

js

<script>//搜索功能
      var oldKey0 = "";
      var index0 = -1;var oldCount0 = 0;
      var newflag = 0;
      var currentLength = 0;
      function wordSearch(flg) {
          var key = $("#key").val(); //取key值
          if (!key) {
              return; //key为空则退出
          }
          getArray();
          focusNext(flg);
      }
      function focusNext(flg) {
          if (newflag == 0) {//如果新搜索,index清零
              index0 = 0;
          }
          if (!flg) {
              if (oldCount0 != 0) {//如果还有搜索
                  if (index0 < oldCount0) {//左边如果没走完,走左边
                      focusMove(index0);
                      index0++;
                  } else if (index0 == oldCount0) {//都走完了
                      index0 = 0;
                      focusMove(index0);
                      index0++;
                  }
                  else {
                      index0 = 0;//没确定
                      focusMove(index0);
                      index0++;
                  }
              }
          } else {
              if (oldCount0 != 0) {//如果还有搜索
                  if (index0 <= oldCount0 && index0 > 0) {//左边如果没走完,走左边
                      index0--;
                      focusMove(index0);
                  } else if (index0 == 0) {//都走完了
                      index0 = oldCount0;
                      index0--
                      focusMove(index0);
                  }
              }
          }
      }
      function getArray() {
          newflag = 1;
          $(".contrast .result").removeClass("res");
          var key = $("#key").val(); //取key值
          if (!key) {
              oldKey0 = "";
              return; //key为空则退出
          }
          if (oldKey0 != key || $(".current").length != currentLength) {
              //重置
              index0 = 0;
              var index = 0;
              $(".contrast .result").each(function () {
                  $(this).replaceWith($(this).html());
              });
              pos0 = new Array();
              if ($(".contrast-wrap").hasClass("current")) {
                  currentLength = $(".current").length;
                  $(".current .contrast").each(function () {
                      $(this).html($(this).html().replace(new RegExp(key, "gm"), "<span id='result" + (index++) + "' class='result'>" + key + "</span>")); // 替换
                  });
              } else {
                  $(".contrast-wrap").addClass('current');
                  currentLength = $(".current").length;
                  $(".contrast").each(function () {
                      $(this).html($(this).html().replace(new RegExp(key, "gm"), "<span id='result" + (index++) + "' class='result'>" + key + "</span>")); // 替换
                  });
              }
              //$("#key").val(key);
              oldKey0 = key;
              //$(".contrast .result").each(function () {
              //    $(this).parents('.contrast-wrap').addClass('current');
              //    pos0.push($(this).offset().top);
              //});
              // pos0.push($(".contrast .result:eq(2)").offset().top - $(".contrast .result:eq(2)").parents(".contrast").offset().top);
              oldCount0 = $(".contrast .result").length;
              newflag = 0;
          }
      }
      function focusMove(index0) {
          $(".contrast .result:eq(" + index0 + ")").parents('.contrast-wrap').addClass('current');
          $(".contrast .result:eq(" + index0 + ")").addClass("res");
          var top = $(".contrast .result:eq(" + index0 + ")").offset().top + $(".contrast .result:eq(" + index0 + ")").parents(".contrast").scrollTop();
          var intop = top - $(".contrast .result:eq(" + index0 + ")").parents(".contrast").offset().top;
          $(".contrast .result:eq(" + index0 + ")").parents(".contrast").animate({ scrollTop: intop }, 200);
          if ($(".contrast .result:eq(" + index0 + ")").parents(".contrast").scrollTop() == 0) {
              $("html, body").animate({ scrollTop: top - 200 }, 200);
          } else {
              $("html, body").animate({ scrollTop: $(".contrast .result:eq(" + index0 + ")").parents(".contrast").offset().top - 200 }, 200);
          }
      }
      $('#key').change(function () {
          if ($('#key').val() == "") {
              index0 = 0;
              $(".contrast .result").each(function () {
                  $(this).replaceWith($(this).html());
              });
              oldKey0 = "";
          }
      });
  </script>

视频教程推荐:html视频教程

以上就是如何在html页面中实现查找功能的详细内容,更多请关注gxlsystem.com其它相关文章!

  • < HTML 前端怎么连接数据库?

  • html实现不显示表格边框线需要设置什么属性 >

相关推荐

  • header {
  • 实现思路
  • vuue2和vue3哪个好用
  • vue账号怎么找回
  • vue应用程序怎么构建
  • vue快速选择怎么只有0
  • vue怎么识别在某处点击
  • npm无法全局安装vue
  • nodejs项目需要打包吗
  • vue不能多应用

电脑软件

  • 飞豆微信多开助手 V2.0.0 官方安装版

    飞豆微信多开助手 V2.0.0 官方安装版

    2024-08-13

  • 亚熙专属骂人工具 V1.0 绿色版

    亚熙专属骂人工具 V1.0 绿色版

    2024-08-13

  • 迈迪通2018 V2.2.23 电脑版

    迈迪通2018 V2.2.23 电脑版

    2024-07-31

  • Whalebird V2.5.3 绿色免费版

    Whalebird V2.5.3 绿色免费版

    2024-07-31

  • Teampel(团队协作软件) V5.0.92 多国语言安装版

    Teampel(团队协作软件) V5.0.92 多国语言安装版

    2024-06-26

  • 东方秀 V1.0 免费安装版

    东方秀 V1.0 免费安装版

    2024-06-26

  • OI语音 V1.1 官方安装版

    OI语音 V1.1 官方安装版

    2024-06-06

  • TQ云呼叫中心 V9.48.0 官方安装版

    TQ云呼叫中心 V9.48.0 官方安装版

    2024-06-06

  • 火信 V1.3.8 官方安装版

    火信 V1.3.8 官方安装版

    2024-04-08

  • 百玲语音智能聊天机器人 V1.0 绿色版

    百玲语音智能聊天机器人 V1.0 绿色版

    2024-04-08

  • 视酷即时通讯 V2.5 官方安装版

    视酷即时通讯 V2.5 官方安装版

    2024-04-08

  • 106短信群发平台 V1.0 绿色版

    106短信群发平台 V1.0 绿色版

    2024-04-01

  • 帮我吧服务管理平台(帮我吧客户端) V5.3.7.0 官方安装版

    帮我吧服务管理平台(帮我吧客户端) V5.3.7.0 官方安装版

    2024-04-01

  • 南山对讲 V1.0.2 绿色版

    南山对讲 V1.0.2 绿色版

    2024-03-18

  • Zoom视频会议 V5.13.7.12602 官方安装版

    Zoom视频会议 V5.13.7.12602 官方安装版

    2024-03-18

  • 可访 V2.2.55 官方安装版

    可访 V2.2.55 官方安装版

    2024-02-22

本类排行

  • 1uniapp怎么刷新当前页面
  • 2uniapp如何禁止页面滑动
  • 3html如何设置背景颜色?两种方法教会你
  • 4html如何给div加边框
  • 5HTML网页自动跳转的5种方法
  • 6uniapp如何实现跳转至浏览器
  • 7html网页乱码原因以及解决办法
  • 8uniapp怎么去掉标题栏
  • 9uniapp如何封装request请求
  • 10如何解决uniapp icon不显示的问题

今日推荐

  • 倒带音乐官方版
    倒带音乐官方版

    版本:v3.5.0

    大小:10.36MB

    日期:2024-08-28

  • aimp音乐播放器正版
    aimp音乐播放器正版

    版本:v4.05.1393 (27.12.2023)

    大小:19.34MB

    日期:2024-08-28

  • 百度音乐免费版
    百度音乐免费版

    版本:v8.3.1.6

    大小:17.1MB

    日期:2024-08-28

  • 福音短视频在线版
    福音短视频在线版

    版本:2.0.3

    大小:98.7 MB

    日期:2024-08-28

  • 特效短视频免费版
    特效短视频免费版

    版本:4.0.0

    大小:122.5 MB

    日期:2024-08-28

  • 非凡单词完整版
    非凡单词完整版

    版本:2.106.09

    大小:47.79MB

    日期:2024-08-28

热门手游

  • 生存21天免费版
    生存21天免费版

    版本:v1.0110

    大小:101.74MB

    日期:2024-08-28

  • 怪物惊魂夜安卓版
    怪物惊魂夜安卓版

    版本:v1.0.4

    大小:45.55MB

    日期:2024-08-28

  • 时间守护者正版
    时间守护者正版

    版本:v1.0.7

    大小:171.51MB

    日期:2024-08-28

  • 戴夫大战僵尸免费版
    戴夫大战僵尸免费版

    版本:v1.0.28

    大小:65.36MB

    日期:2024-08-28

  • 墨战正版
    墨战正版

    版本:v1.0.19

    大小:54.78MB

    日期:2024-08-28

  • 虚拟乒乓球官方版
    虚拟乒乓球官方版

    版本:v2.7.2

    大小:5.76MB

    日期:2024-08-28

本站所有资源全部来源于网络,若本站发布的内容侵害到您的隐私或者利益,请联系我们删除!

Copyright © 2004-2025 www.gxlsystem.com. All Rights Reserved.