简单仿百度自动搜索框

body中

<body>
请输入搜索内容:<input type="text" name="name" value="" id="txt" style="border:1px solid gray;margin:0;padding:0; width:200px;" /></body>
View Code

<script>中

 <script type="text/javascript">window.onload = function () {var keyWords = {"aaaa": ["a开头", "aa开头", "aaa开头", "aaaa开头"],"bbb": ["b开头", "bb开头", "bbb开头", "bbbb开头"],"aa33": ["杨利伟", "杨振宇", "杨过"],"bbbb111": ["杨忠科", "杨忠学", "杨忠爱国"]};//onchange事件--这个事件不太合适//加一个计时器//===js高级中 会有一个全新方法 做这个题setInterval(function () {document.getElementById('txt').onchange();}, 100);document.getElementById('txt').onchange = function () {//获取文本框的内容var content = this.value;//判断这个内容 是否在键值对中for (var key in keyWords) {if (document.getElementById('dv')) {document.body.removeChild(document.getElementById('dv'));}//如果键值对中有这个keyif (keyWords[content]) {//如果文本框的内容在字典中存在则创建层,创建p标签,p标签添加到层中,层添加到body中//如果body中有个层就删除了var dvObj = document.createElement('div');dvObj.id = 'dv';dvObj.style.width = '200px';//层的高度不用设置//dvObj.style.height = '50px';dvObj.style.border = '1px solid green';dvObj.style.position = 'absolute';dvObj.style.left = this.offsetLeft + 'px';dvObj.style.top = this.offsetTop + this.offsetHeight + 'px';//根据value创建标签添加到层中for (var i = 0; i < keyWords[content].length; i++) {var pObj = document.createElement('p'); //创建p标签pObj.innerHTML = keyWords[content][i];pObj.style.margin = '0';pObj.style.cursor = 'pointer';pObj.onmouseover = function () {this.style.backgroundColor = 'yellow';};pObj.onmouseout = function () {this.style.backgroundColor = '';};dvObj.appendChild(pObj); //p添加到层中
                        }//层添加到body中
                        document.body.appendChild(dvObj);}}};};</script>
View Code

效果

转载于:https://www.cnblogs.com/valiant1882331/p/4071489.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

layui上传文件请求接口异常_SpringMVC实现文件上传与下载,拦截器,异常处理

第一章&#xff1a;响应数据和结果视图1. 返回字符串Controller方法返回字符串可以指定逻辑视图的名称&#xff0c;根据视图解析器为物理视图的地址。RequestMapping(value"/hello")public String sayHello() {System.out.println("Hello SpringMVC!!");//…

球星测试软件,2KOL球星测评丨篮球之神,迈克尔.乔丹(96版)

迈克尔.乔丹(96版)迈克尔乔丹在在1984年NBA选秀中于第1轮第3位被芝加哥公牛队选中。(他的前面两位分别是哈基姆奥拉朱旺和萨姆鲍伊)91-93赛季&#xff0c;乔丹连续2次荣膺常规赛MVP和3次总决赛FMVP &#xff0c;并率领芝加哥公牛队首夺3连冠。 93年10月6日因父亲被害而宣布退役…

iphone无线充电充电测试软件,瞎折腾星人的测评 篇一:想体验iPhone的无线充电?这可能是最具性价比的选择了!...

瞎折腾星人的测评 篇一&#xff1a;想体验iPhone的无线充电&#xff1f;这可能是最具性价比的选择了&#xff01;2018-11-28 00:26:032点赞2收藏0评论最近恰逢更换新手机&#x1f4f1;iPhone XS Max的重大活动&#xff0c;功臣iPhone 7退居二线&#xff0c;女票突然脑子一热要给…

Gson读写JSON 数据

一、创建实体&#xff1b; package com.bo.entity;public class ShiTiInFo {private String shitia; //试题名称private String shitib; //大题名称private String shitic; //小题名称private String shitid; //试题题号private int shitie; //试题小号public String getShitia…

poj 2431

大意&#xff1a; 有n个加油点&#xff0c;给出每个加油点距离终点的位置和能加多少油&#xff0c;最后一行给出总长度和最初的油量。求最少加几次油能到终点&#xff0c;不能到的话输出-1. Sample Input 4 4 4 5 2 11 5 15 10 25 10Sample Output 2分析&#xff1a; 一开始打算…

cts游戏手机版_cts游戏

cts游戏是一款非常逼真的驾驶模拟游戏&#xff0c;它以经典的驾驶和运输为主题&#xff0c;通往不同城市拥有不同的运输路线玩家们可以在驾驶过程中欣赏风景&#xff0c;感受全新的天气变化&#xff0c;当天气不好会影响驾驶&#xff0c;玩家需要小心驾驶。确保货物安全发送到指…

服务器系统server 2008,windows server 2008 R2 操作系统

您好&#xff0c;您的问题解决了吗&#xff1f;如果回复对您有所帮助&#xff0c;请记住将其标记为答案。如果否&#xff0c;请回复并告诉我们当前情况&#xff0c;以便提供进一步的帮助。Best regard,SylviaPlease remember to mark the replies as answers if they help. &qu…

MVC5+EF6 入门完整教程四

MVC5EF6 入门完整教程四 原文:MVC5EF6 入门完整教程四上篇文章主要讲了如何配置EF, 我们回顾下主要过程&#xff1a; 创建Data Model 创建Database Context 创建databaseInitializer配置entityFramework的context配置节。 对这个过程还有疑问的可以去上篇再看一下。 本次我…

android js调试

http://blog.allenm.me/ 其他平台去这篇文章看 1 //js调试调试功能支持4.4版本以上的2 if(Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {3 WebView.setWebContentsDebuggingEnabled(true);4 }5 //j…

python 比赛成绩预测_利用 Python 预测英雄联盟胜负,分析了 5 万多场比赛才得出的数据!值得,涨知识了!...

Mika 来源 | 头图 |CSDN自东方IC今天教大家用Python预测英雄联盟比赛胜负。Show me data&#xff0c;用数据说话今天我们聊一聊 Python预测LOL胜负目前&#xff0c;英雄联盟S10全球总决赛正在火热进行中&#xff0c;最终决赛于10月31日在浦东足球场举行。作为当下最火热的电竞赛…

服务器2003蓝屏A5修复,0x000000a5蓝屏完美解决方法 Win7

0x000000a5蓝屏怎么办&#xff1f;在Win7系统下遭遇开机时出现蓝屏代码0x000000a5非常多&#xff0c;由于根据代码我们并不能分析出故障原因&#xff0c;那么只能求助于网络上大家分享的经验了&#xff0c;下面小编给大家分享下0x000000a5蓝屏完美解决方法&#xff0c;适用于Wi…

openfiler与OVM结合过程遇见的问题

1、openfiler利用drbd corosync实现HA&#xff0c;产生2个lun分别给ovm使用。2、openfiler搭建成功后&#xff0c;只输出了一个lun&#xff0c;以至于ovm创建pool的时候发现不了iscsi存储问题原因的寻找过程&#xff1a;因为openfiler产出的为iscsi存储&#xff0c;所以采用isc…

NUI相关术语

分享一下微软资深企业架构师、应用开发专家余涛先生书中所谈到的相关术语&#xff0c;以便查阅&#xff0c;部分术语根据个人理解加入了细化内容&#xff1a; 1、波束形成算法&#xff08;BeamformingAlgorithm&#xff09; 基于现行阵列的阵列信号模型&#xff0c;用于确定在水…

能设值多个rowkey吗_顶楼送了露台,悄悄搭建阳光房,偏偏我家露台多个帽子,能拆吗?...

你们有没有发现现在楼顶上都会有几个这样的“帽子"&#xff0c;呼呼直转&#xff0c;但大多数人并不是很明白这个东西是干嘛用的。昨天有网友私信&#xff1a;小区顶楼露台上这个不锈钢帽子可以加高吗&#xff1f;感觉每次去楼顶都会闻到一股油烟味。业主表示自己是住在顶…

金山云服务器内网带宽,金山云-文档中心-配置弹性网卡

本文为您介绍绑定弹性网卡后虚机中如何配置弹性网卡。挂载辅网卡后&#xff0c;Windows操作系统主机即可正常使用&#xff0c;不需要额外操作。如果实例使用以下几种镜像&#xff0c;则可以跳过网卡手动配置&#xff0c;直接进行路由配置。CentOS 7.6 64位CentOS 7.7 64位CentO…

Atom飞行手册翻译: 2.7 ~ 2.10

自动补全 如果你仍旧希望节约一些打字时间&#xff0c;Atom自带简单的自动补全功能。 通过使用ctrl-space&#xff0c;自动补全工具可以让你看到并插入可选的完整单词。 通常&#xff0c;自动补全工具会浏览当前打开的整个文档&#xff0c;寻找匹配你开始打出来的单词。 如果你…

Flash游戏开发实战(一)

我不得不承认&#xff0c;我不是植物大战僵尸的骨灰玩家&#xff0c;所以&#xff0c;如果你发现这个系列的教程有什么地方错误的&#xff0c;请告诉我。 定义游戏的主要结构 植物大战僵给了我们很好的视觉和感觉上的享受。你得保护你的房子以免被吃脑的僵尸入侵&#xff0c;这…

如何做相册_手机里的照片太多,不得已只能删除?那就试试制作电子相册吧

许多人都喜欢使用手机拍照&#xff0c;这也就导致自己手机相册中保存的照片越来越多&#xff0c;到后面想要再拍照片的话&#xff0c;就不得不删除之前的照片&#xff0c;如何解决这个办法呢&#xff1f;那就试试用【迅捷视频转换器】将其制作成电子相册吧。制作电子相册打开软…

layer ajax 用法,layer加载遮罩层使用 Ajax Loading Demo

最近在写ajax请求后台来过程中layer等待层的功能时遇到layer的加载框总是在请求完后才出现的问题。后来找到原因是因为ajax请求设置为同步的&#xff0c;由于js是单线程的导致程序先执行了后台请求然后请求完后才能够执行到beforeSend方法导致的。js阻塞问题后续把ajax改为异步…

CSS3发光字动画

<!doctype html><html><head><meta charset"utf-8"><title>无标题文档</title><style>*{margin:0;padding:0}img{width:200px;height:200px;border:2px solid #000}.back h5 {font-size:4em;color:#f2050b;text-align:cen…