问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

html代码如何实现搜索查询本页面内容并展示?

发布网友 发布时间:2022-04-24 06:10

我来回答

2个回答

懂视网 时间:2022-04-29 12:08

前台效果:

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视频教程

热心网友 时间:2022-04-29 09:16

摘要你可以搜索一下锚点,a标签配合其他标签所设置的id能实现本页面的内容查询,当然也能实现实现跨页面的内容查询,道理都一样。咨询记录 · 回答于2021-07-25html代码如何实现搜索查询本页面内容并展示?你可以搜索一下锚点,a标签配合其他标签所设置的id能实现本页面的内容查询,当然也能实现实现跨页面的内容查询,道理都一样。这样说有用吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
牡丹叶子枯了怎么办 牡丹枯叶怎么回事 "他同情冤魂、惩办恶人,既有同情心又主持公道,既可爱又恐怖” 冯宝成传销诈骗邪教组织 冯保成团队,传销诈骗,家人深陷其中,求助。 南朝词臣北朝客,归来唯见秦淮碧。 池台竹树三亩馀至今人道江家宅的意思 池台竹树三亩馀至今人道江家宅是什... 高效、加分学习工具——小小答题错题本上线了 如何将三张合在一起的图片合并 砂锅红烧肉的做法 最正宗的做法_砂锅红烧肉怎么做 砂锅版红烧肉做法: html中怎么定义搜索框?html中search类型? 喝红酒会伤身体吗? 喝红酒会不会醉 常喝红酒会有坏处吗 来例假喝红酒会怎么样 喝红酒了会怎样? 喝红酒为什么会拉肚子? 喝红酒对身体好吗 天天喝红酒会不会有危害啊? 孕妇喝了红酒会怎么样 鹌鹑蛋 煮多久 喝红酒会伤胃吗? 高血压喝红酒会有什么后果? 每天大量的喝葡萄酒,会有什么危害? 女人来月经的时候喝红酒会怎么样 喝红酒会醉? 红酒喝多了会怎么样 红酒喝多了怎么解酒 喝红酒会影响身体健康吗? 为什么QQ音乐绑定的微信账号,微信名改了,QQ音乐始终没有改啊? 求最新小学体育教案12个课时 html中搜索框怎么做? 怎么在html中实现搜索信息的功能? 如何在静态的html里实现搜索功能 html怎么做搜索栏 如何用HTML在网页中添加搜索功能? html中这个搜索栏怎么做的? 如何在html添加一个搜索框和一个按钮?点击按钮,就搜索到框里的内容 如何给html文件做搜索 HTML搜索栏怎么做 html搜索框怎么写? 求助HTML这个搜索框怎么做? iPhone输错多次密码后,如何快速解锁手机 梦见树林中多棵大树被偷了 梦见自家的古树人家挖了是什么意思? 分数单位和单位分数有什么区别? 周公解梦 梦见古树被伐象征什么 梦见一棵古树好像被别人砍了半边树枝? 什么是分数单位 梦到一颗古树被我砍到被水冲走 梦见千年古树被砍了然后去制止