简单仿百度自动搜索框

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;女票突然脑子一热要给…

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…

能设值多个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;那就试试用【迅捷视频转换器】将其制作成电子相册吧。制作电子相册打开软…

python windows窗口置顶_想用Python编程却不知如何下手?一篇搞定编程准备工作

导读&#xff1a;为了简化Python编程的学习难度&#xff0c;开发过程中的工具、环境尽量使用同一套&#xff0c;此后所有的编程环境都以Windows系统下Python3.8为准&#xff0c;代码编辑器及IDE(集成开发环境)使用VS Code。目的很简单&#xff0c;就是为了让所有的讲解和学习集…

小程序 ajax 加载,小程序实战-小程序网络请求异步加载

最初看到小程序的网络请求的时候,尤其是演示示例中&#xff0c;userInfoReadyCallback这个函数更是一头雾水。其实并不怎么理解.一直很费解.网上各路大侠都有解释&#xff0c;但是就是&#xff0c;不知道是怎么个顺序,而我也是个对程序执行流程很关注的人,现在把我的心得分享给…

华为手机怎么强制关机_华为忘记锁屏密码怎么办?多品牌手机通用解锁密码

手机忘记登陆密码怎么办&#xff1f;下面小编介绍几种方法&#xff0c;轻松解开那些忘记锁屏密码的手机&#xff0c;第一种方法可能大家还知道&#xff0c;但第二种方法肯定没几个人知道。1、手机原地复活这种方法是可以解决锁屏密码的问题&#xff0c;但也一并把手机上所有的数…

HTML5与搜索引擎优化[转载]

原文&#xff1a;http://lusongsong.com/reed/398.html 我觉得HTML5的兴起完全是因为iPhone和iPad&#xff0c;自从Adobe停止开发flash、Android4.0不支持flash后&#xff0c;我觉得在不久的将来HTML5会广泛应用&#xff0c;而且HTML4已经10年没更新了。 HTML5与HTML4代码结构对…

如何让 zend studio 10 识别 Phalcon语法并且进行语法提示

让 zend studio 10 识别 Phalcon语法并且进行语法提示https://github.com/rogerthomas84/PhalconPHPDoc下载解压后&#xff0c;把里面 phalcon 整个目录复制到 workspace 的C:\Documents and Settings\Administrator\Zend\workspaces\DefaultWorkspace\.metadata\.plugins\org.…

包r语言_R语言入门之寻找你的R包

关于寻找目标R包&#xff0c;一般可以在官网利用关键词搜索即可获得相关信息&#xff0c;不过米老鼠在这里想给大家介绍一个特别的R包&#xff0c;它可以帮助你寻找你想要的理想R包。不过&#xff0c;在正式讲解&#xff0c;我想和大家提醒一下安装R包的注意事项&#xff1a; &…

NOI2011 智能车比赛

SPFA。 我们关键是要找到关键点&#xff0c;包括起点&#xff0c;终点&#xff0c;和相邻矩形接触线段的上端点和下端点&#xff08;如图有红色圈住的点为关键点&#xff09;。 我们要做的就是在这些关键点之间连边。 我们把这些关键的点拿出来: 其实就是一些竖直的线段。 除了…

ftp服务器上传文件权限设置,ftp服务器 上传文件权限设置

ftp服务器 上传文件权限设置 内容精选换一换华为云对象存储服务帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用对象存储服务。云数据库RDS服务上的MySQL在使用上有一…