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;

#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之后,返回的结果展示:

java ftp模糊查询_前端js模糊搜索(模糊查询)相关推荐

  1. html搜索框 模糊搜索,前端js模糊搜索(模糊查询)

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

  2. java集合转js数值_前端js调用接口转换Map数组数据

    返回Map数据 后端接口返回数据格式 { "code": 1, "msg": "操作成功!", "count": 0, ...

  3. ie9无法获取未定义或 null 引用的属性“indexof”_前端JS基础篇(二)JS基本数据类型和引用数据类型及检测数据类型方法...

    JS中的数据类型 (一).基本数据类型(值类型) 1.number:数字 -12.12.5.-12.5 0这些数字都是number: js中增加了一个number类型的数据:'NaN' typeof ...

  4. java web打包神器_前端开发人员的桌面应用神器 Electron

    原标题:前端开发人员的桌面应用神器 Electron 01 为什么用 Java 来开发桌面应用? 曾经的 Java 脆弱.简陋.甚至有被边缘化的危险,不过 Java 在经过了两次飞跃后(以 V8 为首 ...

  5. 前端js获取图片大小 扩展名_前端 JS 获取 Image 图像 宽高 尺寸

    前端 JS 获取 Image 图像 宽高 尺寸 简介 项目中用到获取图片的原始尺寸,然后适配宽高:网上的大部分前端解决方案,都是new Image()后,在onload事件中获取image的尺寸. 在 ...

  6. 【文件上传绕过】——前端检测_前端js验证漏洞

    文章目录 一.实验目的: 二.工具: 三.实验环境: 四.实验目的: 五.漏洞说明: 1. 漏洞原理: 2. `js前端验证`过程代码: 六.实验过程: 1. 判断是否存在前端`js绕过漏洞`: 1. ...

  7. graphql 嵌套查询_了解GraphQL中的查询

    graphql 嵌套查询 介绍 (Introduction) In this tutorial, we'll take an in-depth look at queries in GraphQL s ...

  8. python循环次数查询_大数据量Mysql查询后经过循环使用python分片

    1 问题描述: (1)使用mysql查询基础数据,这里只有三四个基础的查询条件,联了一个表,同时有limit分页了: (2)之后经过一系列逻辑处理,在这些处理中又包含了很多sql查询,而且是在第(1) ...

  9. python实现whois查询_利用Python实现域名查询和whois查询

    一.域名查询 万网提供了域名查询接口,接口采用HTTP协议:接口URL:http://panda.www.net.cn/cgi-bin/check.cgi接口参数:area_domain,接口参数值为 ...

最新文章

  1. 面试笔记——C++11新特性
  2. 快速解码base64和utf-8的ASCII编码和URL解码
  3. 通向架构师的道路(第十二天)之Axis2 Web Service(三)
  4. 【面向对象】面向对象程序设计测试题9-对象之间的继承关系测试题
  5. HTML期末作业-牛排美食餐厅网站
  6. JS动态赋值同时触发onchange方法
  7. jsp给前端注入值失败_基于 qiankun 的微前端最佳实践(图文并茂) 应用间通信篇...
  8. linux shell指令 amp,shell入门基础amp;常见命令及用法
  9. idea 版本控制 忽略要提交的文件
  10. 双硬盘安装双系统详解
  11. php虚拟主机的配置
  12. Perfmon - Windows 自带系统监控工具
  13. mysql double 使用_mysql double类型使用与主键自增
  14. larval 操作mysql数据库_laravel操作数据库
  15. MATLAB中assignment模块,Simulink Matlab Function 模块使用问题求教
  16. 如何网站建设搭建?建设搭建步骤是什么?
  17. terminate called after throwing an instance of 'std::cad_alloc' what():std::bad_alloc
  18. iPhone上使用网易云音乐的“我的音乐云盘”
  19. php yii2,YII2 教程
  20. 《网络安全等级保护基本要求》(GBT 22239-2019)标准解读

热门文章

  1. 技术人生:给自己安慰的10句温馨话
  2. Java中的weak reference 和 soft reference
  3. springmvc重定向之后取值的几种办法以及优劣比较
  4. hibernate连接mysql 释放连接_SSH 占用数据库连接不释放问题
  5. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集
  6. HBase 数据迁移
  7. 系统监控Zabbix部署文档
  8. 在 IntelliJ IDEA 中定制开发 ZooKeeper
  9. maven设置socks代理
  10. php svn客户端