java ftp模糊查询_前端js模糊搜索(模糊查询)
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模糊搜索(模糊查询)相关推荐
- html搜索框 模糊搜索,前端js模糊搜索(模糊查询)
1.html结构: /*查询结果放ul里面*/ 2.css样式: #searchShop { line-height: 28px; text-indent: 5px; width: 180px; fl ...
- java集合转js数值_前端js调用接口转换Map数组数据
返回Map数据 后端接口返回数据格式 { "code": 1, "msg": "操作成功!", "count": 0, ...
- ie9无法获取未定义或 null 引用的属性“indexof”_前端JS基础篇(二)JS基本数据类型和引用数据类型及检测数据类型方法...
JS中的数据类型 (一).基本数据类型(值类型) 1.number:数字 -12.12.5.-12.5 0这些数字都是number: js中增加了一个number类型的数据:'NaN' typeof ...
- java web打包神器_前端开发人员的桌面应用神器 Electron
原标题:前端开发人员的桌面应用神器 Electron 01 为什么用 Java 来开发桌面应用? 曾经的 Java 脆弱.简陋.甚至有被边缘化的危险,不过 Java 在经过了两次飞跃后(以 V8 为首 ...
- 前端js获取图片大小 扩展名_前端 JS 获取 Image 图像 宽高 尺寸
前端 JS 获取 Image 图像 宽高 尺寸 简介 项目中用到获取图片的原始尺寸,然后适配宽高:网上的大部分前端解决方案,都是new Image()后,在onload事件中获取image的尺寸. 在 ...
- 【文件上传绕过】——前端检测_前端js验证漏洞
文章目录 一.实验目的: 二.工具: 三.实验环境: 四.实验目的: 五.漏洞说明: 1. 漏洞原理: 2. `js前端验证`过程代码: 六.实验过程: 1. 判断是否存在前端`js绕过漏洞`: 1. ...
- graphql 嵌套查询_了解GraphQL中的查询
graphql 嵌套查询 介绍 (Introduction) In this tutorial, we'll take an in-depth look at queries in GraphQL s ...
- python循环次数查询_大数据量Mysql查询后经过循环使用python分片
1 问题描述: (1)使用mysql查询基础数据,这里只有三四个基础的查询条件,联了一个表,同时有limit分页了: (2)之后经过一系列逻辑处理,在这些处理中又包含了很多sql查询,而且是在第(1) ...
- python实现whois查询_利用Python实现域名查询和whois查询
一.域名查询 万网提供了域名查询接口,接口采用HTTP协议:接口URL:http://panda.www.net.cn/cgi-bin/check.cgi接口参数:area_domain,接口参数值为 ...
最新文章
- 面试笔记——C++11新特性
- 快速解码base64和utf-8的ASCII编码和URL解码
- 通向架构师的道路(第十二天)之Axis2 Web Service(三)
- 【面向对象】面向对象程序设计测试题9-对象之间的继承关系测试题
- HTML期末作业-牛排美食餐厅网站
- JS动态赋值同时触发onchange方法
- jsp给前端注入值失败_基于 qiankun 的微前端最佳实践(图文并茂) 应用间通信篇...
- linux shell指令 amp,shell入门基础amp;常见命令及用法
- idea 版本控制 忽略要提交的文件
- 双硬盘安装双系统详解
- php虚拟主机的配置
- Perfmon - Windows 自带系统监控工具
- mysql double 使用_mysql double类型使用与主键自增
- larval 操作mysql数据库_laravel操作数据库
- MATLAB中assignment模块,Simulink Matlab Function 模块使用问题求教
- 如何网站建设搭建?建设搭建步骤是什么?
- terminate called after throwing an instance of 'std::cad_alloc' what():std::bad_alloc
- iPhone上使用网易云音乐的“我的音乐云盘”
- php yii2,YII2 教程
- 《网络安全等级保护基本要求》(GBT 22239-2019)标准解读