1.html结构:

/*查询结果放ul里面*/

2.css样式:

#searchShop {

line-height: 28px;

text-indent: 5px;

width: 180px;

float:left

height: 28px;

border: none;

}

.searchShopBtn{

font-size: 0;

padding-left: 15px;

padding-right: 15px;

background-color: #eff3f6;

background-repeat: no-repeat;

background-position: 8px 5px;

}

.searchIcon {//小的搜索图标

}

/*查询结果对应的显示框css*/

.searchResult {

position: absolute;

top: 47px;

right: 70px;

width: 180px;

border: 1px solid #e4e7ee;

border-top: 0;

border-bottom: 0;

background: #fff;

max-height: 279px;

overflow-y: auto;

overflow-x: hidden;

z-index: 2;

}

/*列表都是li组成css*/

.searchResult li {

border-bottom: 1px solid #e4e7ee;

line-height: 30px;

padding-left: 4px;

width: 176px;

list-style:none;

}

/*以上是样式,不合适请自行调整*/

静态效果是这样的:

假如输入个c:那么结果是这样的

这个有搜索结果的对应的结构是这样的:里面的li是动态添加进去的,只需要把这个ul写好放着就行。

3.搜索功能实现的相关js,     依赖jquery.js

var isHasnextPage = false;//是否有下一页数据

var searchItem = '';//搜索框内容

var pageNum = 1;//默认page

//监听搜索框输入事件,有内容的话就进行查询

$('#searchShop').on('input', function () {

var _v = $.trim($(this).val());

$('#searchResult').empty();

pageNum = 1;

isHasnextPage = false;

if (_v != '') {

searchItem = _v;

searchShopFn(_v, pageNum);

}

});

/**

* 搜索结果的下拉加载更多,每页显示十条,如果搜索结果多余十条,下拉对应的列表,会自动把其他数据添加进来

* @method nextLoad()

* @param {nextLoad:false or ture,keyWord:keyWord,nextLoad:true or false}

* @return {data}

*/

function nextLoad(keyWord, isHasnextPage) {

if (!!isHasnextPage) {

searchShopFn(keyWord, pageNum += 1)

}

}

//滚动到底部加载数据

$('#searchResult').scroll(function () {

if ($(this).height() + $(this).scrollTop() >= $(this)[0].scrollHeight) {

nextLoad(searchItem, isHasnextPage);

}

});

//点击每条数据给搜索框赋值,同时需要重新设置对应的参数

$(document).on('click', '.searchResult li', function () {

var _v = $(this).text();

var _shopId = $(this).attr('shopId');

$('#searchShop').val(_v).attr('shopId', _shopId);

$('#searchResult').hide();

isHasnextPage = false;

return false;

});

//模糊查询ajax请求数据 keyWord就是关键词,pageNum是对应的页码

function searchShopFn(keyWord, pageNum) {

$.ajax({

url: $web_url + "xxxxr",//请求数据的地址,

dataType: "json",

data: {

keyword: keyWord,

brandid: '',

province: '',

city: '',

area: '',

page: pageNum || 1,

size: 10

},

success: function (res) {

var liAry = res.data.list;

var liAryTotal = res.data.total;

isHasnextPage = (pageNum * 10 < liAryTotal) ? true : false;

var m = '';

$.each(liAry, function (i, v) {

m += '

' + v.name + '';

});

$('#searchResult').append(m);

}, error: function (res) {

}

})

}

4.这样就可以实现对应的模糊搜索,以下是输入一个s之后,返回的结果展示:

js实现模糊查询

1.简述 实现模糊查询方法有很多种,后端可以实现,前端使用js也可以实现. 后端实现起来需要根据输入框中搜索的关键字,去后台拼接SQL语句查询. 前端直接使用字符串的indexOf()方法或者正则表达 ...

编写简易的JS输入框模糊查询匹配(附有源码和demo)

前言:JS输入框模糊匹配插件以前在工作写过一个类似的 所以这次写轻松很多,这次写优化了几个方面: 1. 添加动态加载css文件 不需要引入css css全部在JS动态生成. 2. 不需要额外的标签 只 ...

js的模糊查询

在项目中会用到模糊查询,之前在首页是用的element的tree显示的目录,会有用到搜索,但tree里边会有自带的模糊查询,用filter-node-method方法使用 但上次的项目中 又涉及到不试 ...

模糊查询基于select遍历json文件自动填充的实现

HTML页面

案由 var xmldoc = new ActiveXObject("Microso ...

Unity 使用实体类

故事的由来: 正在开发打飞机的游戏,遇到这样的数据结构,游戏有很多关卡-> 每个关卡有几波怪物->每一波里面有怪物和数量 [] 关卡 { []波{ {怪物,数量},{怪物,数量},{怪物, ...

js常用DOM操作

在博客园看到了苏夏写的常用DOM整理文章,地址:http://www.cnblogs.com/cabbagen/p/4579412.html,然后抽时间都试了一下这些常用的DOM操作.在这里记录一下. ...

正则匹配去掉字符串中的html标签

1.得到超链接中的链接地址: string matchString = @"]+href=\s*(?:'(?[^']+)'|"&quo ...

去除MyEclipse频繁弹出的Update Progress窗口

方法1: 1.关闭updating index Window => Preferences => Myeclipse Enterprise Workbench => Maven4My ...

freemarker处理map的数据(二十)

1.简易说明 (1)map取值 (2)key取值 2.实现示例

html搜索框 模糊搜索,前端js模糊搜索(模糊查询)相关推荐

  1. 前端Js实现模糊查询

    使用match方法对字符串模糊查询 需要查询的原有数据: data1: [{key: 1,name: '第一'},{key: 2,name: 'ssss'},{key: 3,name: '12121' ...

  2. html 下拉列表 模糊查询,JS实现模糊查询带下拉匹配效果

    "搜索"可以使我们更快的找到某一个关键词或者某一个商品,所以"模糊查询"和"下拉匹配"也成了前端必备的一个小技能,开门见山,希望对朋友们有帮 ...

  3. vue下拉框可输入关键字进行模糊查询

    vue下拉框可输入关键字进行模糊查询 在<el-select>中,加上 filterable 即可(v-model.trim:是过滤输入的空格),clearable:输入框带清空输入内容的 ...

  4. java ftp模糊查询_前端js模糊搜索(模糊查询)

    1.html结构: /*查询结果放ul里面*/ 2.css样式: #searchShop{ line-height:28px; text-indent:5px; width:180px; float: ...

  5. php和js搜索框,利用PHP+JS实现搜索自动提示(实例)_php技巧

    我觉得我有必要写这个教程,因为曾经见到的大部分关于自动完成的应用程序都只是给你一个程序源码包,然后告诉你怎么使用,而不是告诉你它是如何工作的以及为什么这样做.而知道这些可以让你对这个插件可以进一步的按 ...

  6. 智能搜索框html代码,js实现搜索框关键字智能匹配代码

    只要使用搜索引擎的朋友应该都有这样的体会,就是当在搜索框输入关键字的时候,会出现自能匹配现象,这绝对是非常好的用户体验,下面就是一段类似的代码,当然这里只是掩饰,所以只能匹配的数据都是本地固定好的,在 ...

  7. html实现模糊查询,用js实现模糊查询的几种方法

    今天在做项目的时候,遇到一个需求是对列表进行模糊查询.对于模糊查询,一般都是传关键字给后端,由后端来做.但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程度上提高用户体验.我目前的情况恰 ...

  8. html中搜索框提示语,JS实现搜索关键词的智能提示功能

    最近在百度搜索的时候,当你输入一个字或者词的时候,他会给你们弹出一个下拉框出来,里面是和你相关的搜索提示 比如 我输入杨字,他会给我提示以下搜索提示 我尝试着用JavaScript做了一个类似的练习, ...

  9. python实现模糊搜索_Python 代码实现模糊查询

    1.导语: 模糊匹配可以算是现代编辑器(如 Eclipse 等各种 IDE)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列表供用户选择. 样例如下: Vi ...

最新文章

  1. Java 过一下基础
  2. 收藏 | 多目标跟踪(MOT)入门
  3. 洛谷 2953 [USACO09OPEN]牛的数字游戏Cow Digit Game
  4. git 使用_Git使用总结
  5. (转)编译Android源码的全过程
  6. Swift傻傻分不清楚系列(五) 字符串和字符
  7. 论文浅尝 | 弱监督关系抽取的深度残差学习方法
  8. arp攻击 python_python之arp攻击
  9. 练习一下爬虫,使用Selenium包
  10. 周华健,歌声伴我成长(三)
  11. 这家共享单车确认已坑12.5万用户 总金额超2512万元
  12. C++之stringstream(字符串与数字相互转换)
  13. gradle优化之 总体配置优化
  14. java微信小程序支付-回调(Jsapi-APIv3)
  15. 泛泰长短信修改教程(供其他泛泰机型参考)
  16. oracle 执行计划耗时,oracle各种执行计划优缺点
  17. 转载: centos mysql5.7 安装
  18. 【无2021年煤矿采煤机(掘进机)操作考试技巧及煤矿采煤机(掘进机)操作模拟考试题
  19. java自定义注解及其使用
  20. 计算机是怎样跑起来的(读书笔记)

热门文章

  1. dell 服务器r410装系统,dell r410安装windows2003系统
  2. JavaScript中调皮的undefined
  3. laravel5.5表单验证
  4. 【工具】(转)PowerDesigner最基础的使用方法入门学习
  5. 使用实例 ---- 使用NUnit在.Net编程中进行单元测试
  6. BZOJ 3098: Hash Killer II(新生必做的水题)
  7. Android知识散点
  8. 提供我现用的Vs配色(灰黑色调)下载,有兴趣的朋友玩玩。
  9. [转载] Python——摄氏温度转换华氏温度
  10. [转载] python开源人工智能项目_推荐 10 个饱受好评且功能独特的开源人工智能项目