模拟京东快递单号的查询效果
1、上面放大框开始是隐藏的,当输入单号后,就显示,并且里面的内容是输入框的内容的字体的放大
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>table {margin: 20px;border: none}p {font-size: 15px;}input {height: 15px}button {background-color: rgb(77, 132, 233);border: none;}a {text-decoration: none;color: white;font-size: 15px;}div {font-size: 25px;width: 100px;height: auto;border: 1px solid black;display: none;position: absolute;top: 0px}</style>
</head><body><table><tr><td><p>快递单号</p></td><td> <input type="text" placeholder="请输入您的快递单号"></td><td> <button><a href="">查询</a></button></td></tr></table><div></div><script>//当开始在输入框中键入内容的时候,div模块就开始显示,里面的内容是input里面的内容,但字体变大var input = document.querySelector('input')var div = document.querySelector('div')input.addEventListener('keyup', function() {if (input.value != '') {div.style.display = 'block'div.innerHTML = input.value} else {div.style.display = 'none'div.innerHTML = ''}})</script>
</body></html>
问题:
1、上面放大框的效果怎么做,倒三角虽然可以使用border来完成,但是效果会有颜色的填充
2、当输入框输入的文字较多的时候,怎么自动的改变上面放大框的高度和宽度
.con::before {content: '';height: 0;height: 0;position: absolute;top: 28px;left: 18px;border: 8px solid #000;border-style: solid dashed dashed;border-color: #fff transparent transparent}
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.search {position: relative;width: 178px;margin: 100px}.con {position: absolute;top: -40px;width: 171px;border: 1px solid rgba(0, 0, 0, .2);box-shadow: 0 2px 4px rgba(0, 0, 0, .2);padding: 5px 0;font-size: 18px;line-height: 20px;color: #333;display: none;}.con::before {content: '';height: 0;height: 0;position: absolute;top: 28px;left: 18px;border: 8px solid #000;border-style: solid dashed dashed;border-color: #fff transparent transparent}</style>
</head><body><div class="search"><div class="con"></div><input type="text" placeholder="请输入您的快递单号" class="jd"></div><script>//当开始在输入框中键入内容的时候,div模块就开始显示,里面的内容是input里面的内容,但字体变大var jd = document.querySelector('.jd')var con = document.querySelector('.con')jd.addEventListener('keyup', function() { //要区分keyup、keydown、keypress之间的区别if (jd.value != '') {con.style.display = 'block'con.innerHTML = jd.value} else {con.style.display = 'none'con.innerHTML = ''}})</script>
</body></html>
如果换成keydown或者keypress来注册事件的话,会少一个字,这是因为文字还没有落入文本框的时候,就以及触发了事件,但此时里面的内容还是空的,因此上面的文本框是不显示的。第二次按下的时候,立刻触发事件,此时字并没有进入盒子,盒子里面留下的只有前一个字。
注意区别
keypress更加不行,因为对于功能键是没有效果的。
4、当失去焦点的时候,就隐藏con。得到焦点就显示(onfocus、onblur)
<script>//当开始在输入框中键入内容的时候,div模块就开始显示,里面的内容是input里面的内容,但字体变大var jd = document.querySelector('.jd')var con = document.querySelector('.con')jd.addEventListener('keyup', function() { //要区分keyup、keydown、keypress之间的区别if (jd.value != '') {con.style.display = 'block'con.innerHTML = jd.value} else {con.style.display = 'none'con.innerHTML = ''}})jd.addEventListener('focus', function() {if (jd.value != '') {con.style.display = 'block'}})jd.addEventListener('blur', function() {con.style.display = ''})</script>
模拟京东快递单号的查询效果相关推荐
- 案例:模拟京东快递单号的查询效果
案例:模拟京东快递单号的查询效果 要求:当我们在文本框中输入内容时,文本框上面自动显示大字号的内容 分析: 输入内容时,上面的大盒子会自动显示出来(这里字号更大) 表单检测用户输入,给表单添加键盘事件 ...
- 模拟京东快递单号查询案例2020/11/24
模拟京东快递单号查询案例 快递单号输入内容时, 上面的大号字体盒子(con)显示(这里面的字号更大) 表单检测用户输入: 给表单添加键盘事件 同时把快递单号里面的值(value)获取过来赋值给 con ...
- 773-780---DOM事件高级(常用鼠标事件,案例:跟随鼠标的天使,常用的键盘事件,案例:模拟京东按键输入内容,案例:模拟京东快递单号查询)
文章目录 事件高级 7 常用的鼠标事件 7.1常用的鼠标事件 7.2 鼠标事件对象 案例:跟随鼠标的天使 8 常用的键盘事件 8.1 常用的键盘事件 8.2 键盘事件对象 8.3 ASCII 表 案例 ...
- JS模拟京东搜索框案例 模拟京东快递单号查询案例
模拟京东搜索框案例 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...
- 本节作业之跟随鼠标的天使、模拟京东按键输入内容、模拟京东快递单号查询
本节作业之跟随鼠标的天使.模拟京东按键输入内容.模拟京东快递单号查询 1 跟随鼠标的天使 2 模拟京东按键输入内容 3 模拟京东快递单号查询 1 跟随鼠标的天使 <!DOCTYPE html&g ...
- css实现小气泡样式和模拟京东快递单号放大效果
css实现小气泡样式:border-color: #fff transparent transparent; transparent表示透明,第一个代表上三角,第二个代表左右三角,第三个代表下三角 & ...
- Web APIs:事件高级--键盘事件,京东按键输入及模拟京东快递单查询案例
常用的键盘事件 keydown和keypress的区别是keypress不识别功能键 例如ctrl,shift 执行顺序keydown>keypress>keyup keyCode判断用户 ...
- JavaScript网页制作--京东快递单号查询
JavaScript网页制作–京东快递单号查询 上篇讲到了京东网页的一个可能不被大多数人熟知的小功能,S键自动获得焦点,相比于那个功能,这个快递单号查询的功能可能更明了一点,虽然我也觉得很鸡肋.在网页 ...
- 个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息
电商时代,快递已进千万家,做电商零售行业的,快递信息的再挖掘,也显得更有意义,是数据精细化运营中必不可少的一环. 一般站在系统的角度,数据用于业务流转的增删改查使用,而对于分析需求来说,这些业务系统里 ...
最新文章
- 流式处理框架storm浅析(下篇)
- nRF52832的UICR
- 锐捷网络GSN全局安全政府行业解决方案
- Single Area OSPF
- 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
- Linux 如何加载并口/打印口驱动
- python总结教程_python基础教程总结10——文件
- php实现for循环输出星阵,星阵让先再胜职业棋手三阵 18日晚将对阵世界冠军
- Egret3D初步笔记二 (Unity导出场景使用)
- RMI:Java中的分布式计算框架
- pdflush进程详解
- grails 保存图片
- 常用的电子产品安规基础标准 - IEC Standards(CB转换或各国安规标准)
- DOS窗口执行Jmeter测试脚本生成html报告
- 如何在Proteus中模拟Arduino
- 了不起的 Java VM-Java 虚拟机初探
- Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得
- 精益生产管理专家——安岷老师
- 新的开始 LibreOJ - 10066(最小生成树模板)
- npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.
热门文章
- 【转】memcached工作原理介绍
- ADO.NET 2.0 - 读者询问能否使用 SqlBulkCopy 对象来大量复制文字文件
- 壁纸引擎java运行库_Microsoft Windows Desktop Runtime v5.0.0 桌面程序运行库(含常规运行库)...
- javca中redis获取value_接口测试:如何从redis中获取短信验证码
- cas 注销不关闭浏览器异常_一次浏览器请求的生命周期
- oracle sid环境变量,ORACLE_SID环境变量设置的问题
- 十个隐藏_LOL手游:新版增加42个英雄,大白兔:10个隐藏T0角色
- mysql 主主同步配置_MySQL 主主同步配置
- 网站如何进行渠道跟踪_开发网站不知道如何进行推广?5个技巧教会你
- libgdx和android界面结合,Android游戏引擎libgdx使用教程5:常用UI类与舞台