js实现百度淘宝搜索功能


Posted in Javascript onFebruary 17, 2020

本文实例为大家分享了js实现百度淘宝搜索功能的具体代码,供大家参考,具体内容如下

由于没有后台数据,用数组模拟一下后台返回的数据

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
  .box{
    width:214px;
    /*height: 400px;*/
    margin: 100px auto;
    position: relative;
   }
  </style>
</head>
<body>
 <div class="box">
  <input type="text" id="txt">
  <input type="button" id="btn" value="搜索">
 </div>
 <script src="common.js"></script>
 <script>
  //模拟后台的数据
  var keyWords = [
   "一马当先",
   "一箭双雕",
   "一丝不苟",
   "一心二用",
   "吃火锅",
   "吃鸡肉",
   "吃鸡腿",
   "吃鸡蛋",
   "哈1哈",
   "嘻1嘻",
   "呜1呜",
  ];
  //给文本框注册键盘松开事件
  $query("#txt").onkeyup = function () {
   var txt = $query("#txt").value;
   if ($query(".box div")) {
    $query(".box").removeChild($query(".box div"));
   }
   if (txt.length == 0) {
    if ($query(".box div")) {
     $query(".box").removeChild($query(".box div"));
    }
    return;
   }
   var newArr = [];
   for (var i = 0; i < keyWords.length; i++) {
    if (keyWords[i].indexOf(txt) !=-1) {
     newArr.push(keyWords[i]);
    }
   }
   if (newArr.length > 0) {
    var newBox = document.createElement("div");
    newBox.style.border = "1px solid red";
    newBox.style.width = "100%";
    $query(".box").appendChild(newBox);
    for (var j = 0; j < newArr.length; j++) {
     var newP = document.createElement("p");
     newP.style.width = "100%";
     newP.innerText = newArr[j];
     newP.onmouseover = function () {
      this.style.backgroundColor = "yellow";
     }
     newP.onmouseout = function () {
      this.style.backgroundColor = "";
     }
     newBox.appendChild(newP);
    }
   }
   console.log(newArr);//打印匹配的数据
  }
 </script>
</body>
</html>

最后,附上效果图,确实丑了点?

js实现百度淘宝搜索功能

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

Javascript 相关文章推荐
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 Javascript
Node.js的Express框架使用上手指南
Mar 12 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
vue2.0开发实践总结之疑难篇
Dec 07 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
Feb 13 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
Node实现搜索框进行模糊查询
Jun 28 Javascript
JavaScript使用canvas绘制随机验证码
Feb 17 #Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 #Javascript
Vue 中使用 typescript的方法详解
Feb 17 #Javascript
vue框架中props的typescript用法详解
Feb 17 #Javascript
JS通用方法触发点击事件代码实例
Feb 17 #Javascript
JS前端广告拦截实现原理解析
Feb 17 #Javascript
JavaScript代码异常监控实现过程详解
Feb 17 #Javascript
You might like
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript第一课
2007/02/27 Javascript
用js实现in_array的方法
2013/11/05 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
Python3爬楼梯算法示例
2019/03/04 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
python数据预处理方式 :数据降维
2020/02/24 Python
Python爬取梨视频的示例
2021/01/29 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
保险经纪人求职信
2014/03/11 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
国庆节标语大全
2014/10/08 职场文书
大明湖导游词
2015/02/03 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python