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>

模拟京东快递单号的查询效果相关推荐

  1. 案例:模拟京东快递单号的查询效果

    案例:模拟京东快递单号的查询效果 要求:当我们在文本框中输入内容时,文本框上面自动显示大字号的内容 分析: 输入内容时,上面的大盒子会自动显示出来(这里字号更大) 表单检测用户输入,给表单添加键盘事件 ...

  2. 模拟京东快递单号查询案例2020/11/24

    模拟京东快递单号查询案例 快递单号输入内容时, 上面的大号字体盒子(con)显示(这里面的字号更大) 表单检测用户输入: 给表单添加键盘事件 同时把快递单号里面的值(value)获取过来赋值给 con ...

  3. 773-780---DOM事件高级(常用鼠标事件,案例:跟随鼠标的天使,常用的键盘事件,案例:模拟京东按键输入内容,案例:模拟京东快递单号查询)

    文章目录 事件高级 7 常用的鼠标事件 7.1常用的鼠标事件 7.2 鼠标事件对象 案例:跟随鼠标的天使 8 常用的键盘事件 8.1 常用的键盘事件 8.2 键盘事件对象 8.3 ASCII 表 案例 ...

  4. JS模拟京东搜索框案例 模拟京东快递单号查询案例

    模拟京东搜索框案例 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...

  5. 本节作业之跟随鼠标的天使、模拟京东按键输入内容、模拟京东快递单号查询

    本节作业之跟随鼠标的天使.模拟京东按键输入内容.模拟京东快递单号查询 1 跟随鼠标的天使 2 模拟京东按键输入内容 3 模拟京东快递单号查询 1 跟随鼠标的天使 <!DOCTYPE html&g ...

  6. css实现小气泡样式和模拟京东快递单号放大效果

    css实现小气泡样式:border-color: #fff transparent transparent; transparent表示透明,第一个代表上三角,第二个代表左右三角,第三个代表下三角 & ...

  7. Web APIs:事件高级--键盘事件,京东按键输入及模拟京东快递单查询案例

    常用的键盘事件 keydown和keypress的区别是keypress不识别功能键 例如ctrl,shift 执行顺序keydown>keypress>keyup keyCode判断用户 ...

  8. JavaScript网页制作--京东快递单号查询

    JavaScript网页制作–京东快递单号查询 上篇讲到了京东网页的一个可能不被大多数人熟知的小功能,S键自动获得焦点,相比于那个功能,这个快递单号查询的功能可能更明了一点,虽然我也觉得很鸡肋.在网页 ...

  9. 个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息

    电商时代,快递已进千万家,做电商零售行业的,快递信息的再挖掘,也显得更有意义,是数据精细化运营中必不可少的一环. 一般站在系统的角度,数据用于业务流转的增删改查使用,而对于分析需求来说,这些业务系统里 ...

最新文章

  1. 流式处理框架storm浅析(下篇)
  2. nRF52832的UICR
  3. 锐捷网络GSN全局安全政府行业解决方案
  4. Single Area OSPF
  5. 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
  6. Linux 如何加载并口/打印口驱动
  7. python总结教程_python基础教程总结10——文件
  8. php实现for循环输出星阵,星阵让先再胜职业棋手三阵 18日晚将对阵世界冠军
  9. Egret3D初步笔记二 (Unity导出场景使用)
  10. RMI:Java中的分布式计算框架
  11. pdflush进程详解
  12. grails 保存图片
  13. 常用的电子产品安规基础标准 - IEC Standards(CB转换或各国安规标准)
  14. DOS窗口执行Jmeter测试脚本生成html报告
  15. 如何在Proteus中模拟Arduino
  16. 了不起的 Java VM-Java 虚拟机初探
  17. Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得
  18. 精益生产管理专家——安岷老师
  19. 新的开始 LibreOJ - 10066(最小生成树模板)
  20. npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.

热门文章

  1. 【转】memcached工作原理介绍
  2. ADO.NET 2.0 - 读者询问能否使用 SqlBulkCopy 对象来大量复制文字文件
  3. 壁纸引擎java运行库_Microsoft Windows Desktop Runtime v5.0.0 桌面程序运行库(含常规运行库)...
  4. javca中redis获取value_接口测试:如何从redis中获取短信验证码
  5. cas 注销不关闭浏览器异常_一次浏览器请求的生命周期
  6. oracle sid环境变量,ORACLE_SID环境变量设置的问题
  7. 十个隐藏_LOL手游:新版增加42个英雄,大白兔:10个隐藏T0角色
  8. mysql 主主同步配置_MySQL 主主同步配置
  9. 网站如何进行渠道跟踪_开发网站不知道如何进行推广?5个技巧教会你
  10. libgdx和android界面结合,Android游戏引擎libgdx使用教程5:常用UI类与舞台