返回顶部
首页 > 资讯 > 前端开发 > JavaScript >仿百度的关键词匹配搜索示例
  • 796
分享到

仿百度的关键词匹配搜索示例

关键词匹配搜索 2022-11-15 23:11:10 796人浏览 安东尼
摘要

<!DOCTYPE html> <html> <head> <meta Http-equiv="Content-Type" content


<!DOCTYPE html>
<html>
<head>
<meta Http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>关键词匹配搜索仿百度</title>
<meta name="description" content=" 内容介绍不超过100个中文">
<meta name="keyWords" content=" 内容相关关键词3-5个">
<style>
body, ul, li { margin: 0; padding: 0;}
body{ font-size:12px; font-family:sumsun,arial;background:#FFFFFF;}
.Gover_search{ position:relative; z-index:99; height:63px; padding:15px 0 0 20px; border:1px solid #b8cfe6; border-bottom:0; background:url(../images/gover_search_bg.gif) repeat-x 0 0;}
.gover_search_fORM{height:36px;}
.gover_search .search_t{ float:left; width:112px; line-height:26px; color:#666;}
.gover_search .input_search_key{ float:left; width:462px; height:18px; padding:3px; margin-right:5px; border:1px solid #ccc; line-height:18px; background:#fff;}
.gover_search .search_btn{ float:left; width:68px; height:26px; overflow:hidden; border:1px solid #ccc; text-align:center; color:#ff3300; letter-spacing:5px; background:url(../images/gover_search_bg.gif) no-repeat 0 -79px; cursor:pointer; font-weight:bold;}
.gover_search .search_suggest{ position:absolute; z-index:999; left:132px; top:41px; width:468px; border:1px solid #ccc;border-top:none; display:none;color:#004080; }
.gover_search .search_suggest li{height:24px; overflow:hidden; padding-left:3px; line-height:24px; background:#fff; cursor:default;}
.gover_search .search_suggest li.hover{background:#DDD;}
.num_right{float:right;text-align:right;line-height:24px;padding-right:10px}
</style>
</head>

<body>

<div class="gover_search">
<div class="gover_search_form clearfix">
<span class="search_t">关键词匹配搜索</span>
<input type="text" class="input_search_key" id="gover_search_key" placeholder="请输入关键词直接搜索" />
<button type="submit" class="search_btn">搜索</button>
<div class="search_suggest" id="gov_search_suggest">
<ul>
</ul>
</div>
</div>
</div>
<script type="text/javascript" src="http://jt.875.cn/js/Jquery.js"></script>

<script type="text/javascript">

//实现搜索输入框的输入提示js类
function oSearchSuggest(searchFuc){
var input = $('#gover_search_key');
var suggestWrap = $('#gov_search_suggest');
var key = "";
var init = function(){
input.bind('keyup',sendKeyWord);
input.bind('blur',function(){setTimeout(hideSuggest,100);})
}
var hideSuggest = function(){
suggestWrap.hide();
}

//发送请求,根据关键字到后台查询
var sendKeyWord = function(event){

//键盘选择下拉项
if(suggestWrap.CSS('display')=='block'&&event.keyCode == 38||event.keyCode == 40){
var current = suggestWrap.find('li.hover');
if(event.keyCode == 38){
if(current.length>0){
var prevLi = current.removeClass('hover').prev();
if(prevLi.length>0){
prevLi.addClass('hover');
input.val(prevLi.html());
}
}else{
var last = suggestWrap.find('li:last');
last.addClass('hover');
input.val(last.html());
}

}else if(event.keyCode == 40){
if(current.length>0){
var nextLi = current.removeClass('hover').next();
if(nextLi.length>0){
nextLi.addClass('hover');
input.val(nextLi.html());
}
}else{
var first = suggestWrap.find('li:first');
first.addClass('hover');
input.val(first.html());
}
}

//输入字符
}else{
var valText = $.trim(input.val());
if(valText ==''||valText==key){
return;
}
searchFuc(valText);
key = valText;
}

}
//请求返回后,执行数据展示
this.dataDisplay = function(data){
if(data.length<=0){
suggestWrap.hide();
return;
}

//往搜索框下拉建议显示栏中添加条目并显示
var li;
var tmpFrag = document.createDocumentFragment();
suggestWrap.find('ul').html('');
for(var i=0; i<data.length; i++){
li = document.createElement('LI');
li.innerHTML = data[i];
tmpFrag.appendChild(li);
}
suggestWrap.find('ul').append(tmpFrag);
suggestWrap.show();

//为下拉选项绑定鼠标事件
suggestWrap.find('li').hover(function(){
suggestWrap.find('li').removeClass('hover');
$(this).addClass('hover');

},function(){
$(this).removeClass('hover');
}).bind('click',function(){
$(this).find("span").remove();
input.val(this.innerHTML);
suggestWrap.hide();
});
}
init();
};

//实例化输入提示的JS,参数为进行查询操作时要调用的函数名
var searchSuggest = new oSearchSuggest(sendKeyWordToBack);

//这是一个模似函数,实现向后台发送ajax查询请求,并返回一个查询结果数据,传递给前台的JS,再由前台JS来展示数据。本函数由程序员进行修改实现查询的请求
//参数为一个字符串,是搜索输入框中当前的内容
function sendKeyWordToBack(keyword){


//以下为根据输入返回搜索结果的模拟效果代码,实际数据由后台返回
var aData = [];
aData.push('<span class="num_right">约100个</span>'+keyword+'返回数据1');
aData.push('<span class="num_right">约200个</span>'+keyword+'返回数据2');
aData.push('<span class="num_right">约100个</span>'+keyword+'返回数据3');
aData.push('<span class="num_right">约50000个</span>'+keyword+'返回数据4');
aData.push('<span class="num_right">约1044个</span>'+keyword+'2012是真的');
aData.push('<span class="num_right">约100个</span>'+keyword+'2012是假的');
aData.push('<span class="num_right">约100个</span>'+keyword+'2012是真的');
aData.push('<span class="num_right">约100个</span>'+keyword+'2012是假的');
//将返回的数据传递给实现搜索输入框的输入提示js类
searchSuggest.dataDisplay(aData);
}
</script>
</body>
</html>

--结束END--

本文标题: 仿百度的关键词匹配搜索示例

本文链接: https://lsjlt.com/news/172840.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 仿百度的关键词匹配搜索示例
    复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Typ...
    99+
    2022-11-15
    关键词 匹配搜索
  • Android EditText实现关键词批量搜索示例
    今天在项目中用到了用到了一种特殊的EditText,当用户在EditText中输入内容,点击搜索按钮的时候,输入的内容能够高亮,然后添加到输入的容器中。删除的时候,能够将容器中...
    99+
    2022-06-06
    edittext 示例 关键 Android
  • PHP优化巨量关键词匹配的示例分析
    小编给大家分享一下PHP优化巨量关键词匹配的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题由来前些天工作中遇到一个问题:有 60万 条短消息记录日志,...
    99+
    2023-06-15
  • 如何在PHP项目中实现搜索功能和关键词匹配?
    如何在PHP项目中实现搜索功能和关键词匹配?标题:PHP项目实现搜索功能和关键词匹配方法探析在现如今信息爆炸的时代,搜索功能成为了各种网站和应用必备的功能之一。而对于PHP项目来说,实现搜索功能和关键词匹配也是一项常见的需求。本文将介绍一些...
    99+
    2023-11-03
    搜索 PHP 关键词匹配
  • Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例
    本文实例讲述了Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用。分享给大家供大家参考,具体如下: 现在我们上网几乎都会用百度或者谷歌搜索信...
    99+
    2022-06-06
    自动 示例 百度谷歌 谷歌 Android
  • Python项目实战:百度百科关键字搜索信息
    前言今天为大家利用Python的format转发关键字来获取百度百科搜索信息,比如说你不懂一个名词,动词是什么意思,你可上百度百科上面自行搜索,今天用Python模拟百度百科搜索信息功能导入第三方库...
    99+
    2023-06-02
  • SEO关键词密度的示例分析
    小编给大家分享一下SEO关键词密度的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  1.关键词密度优化真的无所谓了吗  关键词的密度控制当然有着一定的影...
    99+
    2023-06-10
  • 基于jquery的仿百度搜索框效果代码
    先看看整个的效果图:图一: 图二: 图三: 图四: 大概的效果图就这样,接下来直接看源码页面:复制代码 代码如下: <%@ Page Language="C#" AutoEve...
    99+
    2022-11-21
    百度搜索框
  • 微信小程序实现搜索关键词高亮的示例代码
    1,前言 项目中碰到一个需求,搜索数据并且关键词要高亮显示,接到需求,马上开干。先上效果图。源码已经做成了小程序代码片段,放入了GitHub了,文章底部有源码链接。 2,思路 ...
    99+
    2024-04-02
  • Python通过tkinter实现百度搜索的示例代码
    本文主要介绍了Python通过tkinter实现百度搜索的示例代码,分享给大家,具体如下: """ 百度搜索可视化 """ import tkinter import win...
    99+
    2024-04-02
  • Python10行代码实现模拟百度搜索的示例
    目录1. 获取百度搜索接口2. 指定搜索内容3. UA伪装4. 将响应内容写入文件5. 使用浏览器打开页面1000块钱做个百度?能提出这种要求的客户实乃乙方克星、民族之光、科创永动机...
    99+
    2024-04-02
  • 如何使用批处理实现百度关键字搜索
    这篇文章将为大家详细讲解有关如何使用批处理实现百度关键字搜索,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。@echo off set a= set/p a...
    99+
    2023-06-09
  • 亚马逊广泛匹配出来的出单搜索词
    目标受众:您需要了解目标受众的搜索习惯和搜索词,以便为他们提供相关的广告内容。例如,如果您的目标受众是年轻人,您可能会使用更具吸引力的词语或短语来吸引他们的注意。 广告语:您需要选择一个具有吸引力和相关性的广告语。一个好的广告语应该能够吸...
    99+
    2023-10-27
    亚马逊 搜索词
  • Android应用中怎么对搜索关键字进行匹配
    这期内容当中小编将会给大家带来有关Android应用中怎么对搜索关键字进行匹配,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 单关键字 匹配如果只是单关键字的话,那么我们先计算出他的下标,它的长度,然...
    99+
    2023-05-31
    android roi
  • 详解PHP优化巨量关键词的匹配
    目录问题由来原始 - grep设计代码进化 - 正则设计正则小坑代码觉醒 - 拆词设计代码结果终级 - Trie树trie树设计代码结果他径 - 多进程设计结果总结问题由来 前些天工...
    99+
    2024-04-02
  • wordpress博客搜索关键词高亮显示实现代码
    最近对wordpress的一些小改进很感兴趣,可以让你的博客更加个性,也更有趣味性,下面的代码可以在结果中高亮你所搜索的关键词。首先把第一段代码放在functions.php中: 复制代码代码如下: function h...
    99+
    2022-06-12
    搜索 关键词 高亮显示
  • 互联网中百度搜索引擎原理的示例分析
    这篇文章将为大家详细讲解有关互联网中百度搜索引擎原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、百度抓取原理百度搜索引擎在抓取我们网站的时候,必须要有一个渠道,当你网站刚上线的时候,新建了...
    99+
    2023-06-10
  • 教你用python3根据关键词爬取百度百科的内容
    前言 关于python版本,我一开始看很多资料说python2比较好,因为很多库还不支持3,但是使用到现在为止觉得还是pythin3比较好用,因为编码什么的问题,觉得2还是没有3方便。而且在网上找到的2中的...
    99+
    2022-06-04
    百科 教你用 关键词
  • phpcms v9添加热门搜索关键词的方法
    通过观察可以发现系统是自带了关键词模型的,只是没有实现。 或许是放在下一个版本里,呵呵~ DIY就从 /phpcms/model/keyword_model.class.php入手了。 看一下keyword_model....
    99+
    2022-06-12
    热门搜索 关键词
  • 在Oracle表中进行关键词搜索的过程
    目录在Oracle表中的关键词搜索在Oracle数据库中,我们可以很容易地在模式内的表中找到我们正在寻找的文本或关键词。结果部分。在Oracle表中的关键词搜索 在Oracle数据库中,我们可以很容易地在模式内的表中找到...
    99+
    2022-06-13
    Oracle关键词搜索 Oracle 表关键词搜索
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作