php+jquery 实现搜索提示功能实例
用百度或google的朋友会发现只要我们输入一个字他们智能给我们提示相关的搜索引擎,这样我今天因为工作需要也要做一个这类的功能,下面我整理了两种关于jquery 实现用户输入搜索内容时自动提示实例,希望对大家有帮助。
今天突然想给本站做个搜索页面,这样用户可以通过搜索来找到自己喜欢的内容,也避免了在海量信息中手动查找资源的麻烦,我的目标和百度首页的效果类似,当用户输入要搜索的文字时,我们在下方给出相关的十条信息,如果用户要找的就是这十条信息内的某一条,那么简单,直接点击就可在新页面中打开页面,主要就是想更人性化一点,让用户使用起来更方便。
先看一下效果图吧,这样更有动力,要不然大家还不知道我在讲什么,到底要达到什么样的效果!
下面先主要讲解原理:
在search.html页面中,用户在搜索框内输入“j”时,使用javascript获取搜索框的文本内容,到数据库中查找相关的内容并返回,再使用javascript将服务器返回的结果显示在搜索框下面的提示框内,供用户参考选择。
具体的实现方法:
首先在页面中做好搜索框、搜索按钮、显示搜索提示的层,如下代码
代码如下 | 复制代码 |
|
使用浏览器浏览页面,会看到下图的效果
看起来很普通,没什么样式,现在稍作样式上的调整
代码如下 | 复制代码 |
#search{font-size:14px;} |
再将显示搜索提示的层样式调整一下,由于搜索提示层在搜索框正下方,所以我们设置其定位方式为绝对定位
代码如下 | 复制代码 |
#search_auto{border:1px solid #817FB2; position:absolute;} /*设置边框、定位方式*/ |
接着用JS将搜索提示层的位置放置在搜索框正下方,且宽度和搜索框相同,这里我们采用jQuery来解决
代码如下 | 复制代码 |
$(‘#search_auto’).css({‘width’:$(‘#search input[name="k"]‘).width()+4}); |
搜索提示层的位置和宽度已经确定好了,由于在用户没有输入搜索文字前这个提示框是不显示的,所以我们先要将它设置成隐藏,在提示层的样式里加上display:none将其隐藏。
已经全部OK了,现在只要给搜索框的onkeyup注册事件即可,我们依然采用jQuery来处理,在jQuery中是keyup
代码如下 | 复制代码 |
$('#search input[name="k"]').keyup(function(){ |
上面客户端已经做好了,已经可以将用户输入的内容发送到服务器端,并响应服务器的返回值。
那么服务器端如何处理客户端发送来的数据呢,下面用PHP来举个例子
代码如下 | 复制代码 |
$v=$_POST[value];
while($ro=mysql_fetch_array($re)) echo ' echo ' echo ' ?> |
现在服务器已经可以正确的执行我们发送过去的数据了,并且返回相应的结果,那么现在在搜索框内输入一个文字测试一下吧,但前提是你的数据库中得有与这个文字相关的内容啊,要不然你也看不到提示框的出现,因为没有相关提示内容啊,呵呵。
可是还有点美中不足,那就是提示框里面的内容不美观,和我们在百度搜索中看到的提示框相比,简直是太丑了,哈哈,不急,我们再用css来调整显示的效果
代码如下 | 复制代码 |
#search_auto li{background:#FFF; text-align:left;} /*设置提示框内的li标签效果*/ |
现在才算是真正的完全制作完成,至于要不要设置一个延迟处理,或是其它更完善的功能,留给朋友们自己开动脑筋了,大家也可以在下面回复你的想法,等等。
客户端完整代码:
代码如下 | 复制代码 |
$('#search_auto').css({'width':$('#search input[name="k"]').width()+4}); }); |
服务器端完整代码:
代码如下 | 复制代码 |
$v=$_POST[value];
while($ro=mysql_fetch_array($re)) echo ' echo ' echo ' ?> |
方法二,使用jquery.input_complete插件了,这个非常简单
例
代码如下 | 复制代码 |
|
html只要简单的
代码如下 | 复制代码 |
tt" class="sel_quy" autocomplete="off" /> |
注意这里在里的ID必须TT哦,这个你可以自己定义名字,同时jquery.input_complete插件与jquery大家自己去下载吧。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

谷歌在 Pixel 8 系列中引入了 DisplayPort 替代模式,并且在新推出的 Pixel 9 系列中也采用了该模式。虽然它主要是为了让您通过连接的屏幕镜像智能手机显示,但您也可以将其用于桌面

谷歌最近回应了有关 Pixel 9 系列 Tensor G4 性能的担忧。该公司表示,该 SoC 的设计初衷并不是为了超越基准。相反,该团队专注于使其在 Google 想要的领域表现良好。

谷歌的 AI Test Kitchen 包括一套供用户使用的 AI 设计工具,现已向全球 100 多个国家的用户开放。此举标志着世界各地的许多人第一次能够使用 Imagen 3、Googl

DeepSeek 是一款强大的智能搜索与分析工具,提供网页版和官网两种访问方式。网页版便捷高效,免安装即可使用;官网则提供全面产品信息、下载资源和支持服务。无论个人还是企业用户,都可以通过 DeepSeek 轻松获取和分析海量数据,提升工作效率、辅助决策和促进创新。

谷歌 Pixel 9 Pro 和 Pro XL 是谷歌对三星 Galaxy S24 Ultra 和苹果 iPhone 15 Pro 和 Pro Max 等产品的回应。 YouTube 上的 Daniel Sin(请观看下文)将 Google Pixel 9 Pro XL 与 iPhone 15 Pro Max 进行了一些比较

Pixel 9 Pro Fold 类似于谷歌新生的可折叠部门的大转变。事实上,Pixel 9 Pro Fold 和 Pixel Fold 之间的差异如此之大,以至于前者更多地与 OnePlus Open 进行比较(A 上的价格为 1,399.99 美元)

自从谷歌发布首款 Pixel 9 系列智能手机以来,几乎没有什么时间过去了。事实上,它刚刚开始发货 Pixel 9、Pixel 9 Pro 和 Pixel 9 Pro XL(亚马逊售价 1,099 美元)。相比之下,Pixel 9 Pro Fold 的预订则不会

本文介绍了六款流行的 AI 工具,包括抖音豆包、文心一格、腾讯智影、百度飞桨 EasyDL、百度 AI Studio 和讯飞星火认知大模型。这些工具涵盖不同的功能,如文本创作、图像生成、视频编辑和 AI 模型开发。选择合适的 AI 工具需要考虑功能需求、技术水平和成本预算等因素。这些工具为需要 AI 辅助的个人和企业提供了方便且高效的解决方案。
