js实现搜索提示框效果


Posted in Javascript onSeptember 05, 2020

本文实例为大家分享了js实现搜索提示框效果的具体代码,供大家参考,具体内容如下

首先写静态页面

<div class="container">
  <!-- 搜索框 -->
  <input type="text" id="search" />
  <!-- 动态提示的数据框liebia -->
  <div id="alert">
    <ul></ul>
  </div>
</div>

CSS样式

* {
  margin: 0;
  padding: 0;
}

html,
body {
  background: darkgray;
}

.container {
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
}

#search {
  width: 300px;
  height: 50px;
  padding-left: 10px;
  border-radius: 5px;
  border: none;
  outline: none;
}

#alert {
  width: 312px;
  position: relative;
  left: -1px;
  display: none; /* 将ul列表隐藏 */
}

#alert > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#alert > ul > li {
  border: 0.5px solid #000;
  height: 40px;
  line-height: 40px;
  padding-left: 10px;
  border-radius: 5px;
  background: #fff;
}

#alert > ul:last-child {
  border-bottom: 1px solid #000;
}

JS代码

var $search = $("#search");
var $alert = $("#alert");
var $alertUl = $("#alert>ul");

// 清空列表的方法
function clearUl() {
  $alertUl.empty();
}

$search
  .bind("input", function () {
  // 清空列表
  clearUl();

  // 获取到用户所输入的内容
  var value = $(this).val();
  // console.log(value);

  // 使用getJSON方法获取json数据
  $.getJSON("data/server4.json", function (data) {
    // console.log(data);
    // 获取到json数据中的name值
    $.each(data, function (input, obj) {
      // console.log(obj);
      var name = obj.name;
      // console.log(name);

      if (name.indexOf(value) >= 0) {
        // 表示输入的内容在name中存在
        var valueArr = obj.value;
        // console.log(valueArr);
        $.each(valueArr, function (input, text) {
          // console.log(text);
          // 将数据添加到HTML页面
          $alertUl.append(`<li>${text}</li>`);
        });
      }
    });
  });

  // 将ul列表显示出来
  $alert.css("display", "block");
})
  .bind("blur", function () {
  $alert.css("display", "none");
});

实现效果

js实现搜索提示框效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript this 深入理解
Jul 30 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
jquery+ajax实现注册实时验证实例详解
Dec 08 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
Mar 13 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
vue中引用阿里字体图标的方法
Feb 10 Javascript
vue.js 中使用(...)运算符报错的解决方法
Aug 09 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
浅析JavaScript 函数柯里化
Sep 08 Javascript
jQuery实现简单三级联动效果
Sep 05 #jQuery
javascript canvas实现简易时钟例子
Sep 05 #Javascript
vue中使用vue-pdf的方法详解
Sep 05 #Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 #Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 #Javascript
js实现可爱的气泡特效
Sep 05 #Javascript
js实现点击按钮随机生成背景颜色
Sep 05 #Javascript
You might like
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
event.srcElement+表格应用
2006/08/29 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
JS实现购物车特效
2017/02/02 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
原生js实现随机点名
2020/07/05 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Python 除法小技巧
2008/09/06 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python程序中设置HTTP代理
2016/11/06 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
explicit和implicit的含义
2012/11/15 面试题
医大实习自我鉴定
2013/12/07 职场文书
物流合作计划书
2014/01/10 职场文书
《理想》教学反思
2014/02/17 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
代办委托书怎样写
2014/04/08 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
优秀护士事迹材料
2014/12/25 职场文书