目录

案例说明:

案例分析 :

代码分析:

代码实现:(完整版)


重要!写代码前一定要进行案例分析

案例说明:

快递单号输入内容时, 上面的大号字体盒子(con)显示(这里面的字号更大)

快递无内容输入时,con盒子消失

案例分析 :

1.表单检测用户输入: 给表单添加键盘事件

2.同时把快递单号(input)里面的值(value)获取过来赋值给 con盒子(通过innerHTML)做为内容

3.如果快递单号内容为空,则隐藏大号字体盒子(con)

代码分析:

1.首先需要设置 一个 大的div盒子,内含表单输入框和“放大镜盒子”,并给它们设置一些样式;此部分代码实现如下:

 <div class="search"><div class="con">123</div><input type="text" placeholder="请输入您的快递单号" class="jd"></div>
  • placeholder="我是占位符

2.接下来进行js部分

(1)获取元素 放大镜【.con】和 输入框【jd_input】

(2)注册事件

当按下键盘时,如果输入框中内容为空,放大镜con的display为none;

如果有内容,放大镜的display为block,其文本内容innerHTML为你输入的内容

 jd_input.addEventListener('keyup', function () {if (this.value == '') {con.style.display = 'none';} else {con.style.display = 'block';con.innerHTML = this.value;}

(3)当我们输入框失去焦点时,con隐藏;当我们输入框获得焦点且有内容时,con显示

(熟练if语句的运用)

// 当我们失去焦点,就隐藏这个con盒子jd_input.addEventListener('blur', function () {con.style.display = 'none';})
 // 当我们获得焦点,就要进行一步判断 判断input里面有没有值; 如果input不为空,就显示这个con盒子jd_input.addEventListener('focus', function () {if (this.value !== '') { //如果这个输入内容不为空con.style.display = 'block';}})

代码实现:(完整版)

<!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>* {margin: 0;padding: 0;}.search {position: relative;width: 178px;margin: 100px;}.con {display: none;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;}.con::before {content: '';width: 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">123</div><input type="text" placeholder="请输入您的快递单号" class="jd"></div><script>var con = document.querySelector('.con');var jd_input = document.querySelector('.jd');jd_input.addEventListener('keyup', function () {if (this.value == '') {con.style.display = 'none';} else {con.style.display = 'block';con.innerHTML = this.value;}})jd_input.addEventListener('blur', function () {con.style.display = 'none';})jd_input.addEventListener('focus', function () {if (this.value !== '') { con.style.display = 'block';}})</script>
</body></html>

案例:模拟京东快递查询相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 制作京东快递查询 css制作三角形

    这是我学习前端道路上制作的一个小案例,想把这些记下来,记录我的学习经历和更加熟练的掌握代码..这个案例是当我们在下面输入数字时上面的盒子会放大的显示出来,效仿的是京东快递查询单号.好了,废物不多说,上 ...

  8. 黑马前端案例——模拟京东显示密码

    模拟京东显示密码 点击输入密码框后的眼睛改变输入框的类型 实现效果 以下是我的代码 点击输入密码框后的眼睛改变输入框的类型 这是pink老师的视频中的一个案例,自己先做一遍再看老师的步骤,因为老师的视 ...

  9. 模拟京东快递单号的查询效果

    1.上面放大框开始是隐藏的,当输入单号后,就显示,并且里面的内容是输入框的内容的字体的放大 <!DOCTYPE html> <html lang="en"> ...

最新文章

  1. 五一减肥狂掉肉饮食法
  2. 2011斯坦福大学iOS应用开发教程学习笔记(第二课)My First iOS App
  3. 专业学习频道,欢迎关注数锐学堂
  4. php输入安全验证漏洞,PHP 输入验证错误漏洞
  5. google搜索引擎优化指南_Google谷歌SEO怎么优化?|新手入门完全指南
  6. 高可用集群的脑裂问题
  7. 字符串16进制之间相互转换(转载)
  8. 如何修复GitKraken Inotify Limit Error\idea erro - 升级Ubuntu / Linux inotify限制
  9. 代码行数、查杀 bug 数笑笑就好,技术团队的 KPI 到底怎么定?
  10. 管理信息系统(学习笔记)
  11. 数据库实战入门——SQL全方位学习
  12. 中国最牛天使投资人:30万元投资,回报超50000倍
  13. android 安装APP缓存文件在哪,APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了...
  14. 恢复matlab文件关联
  15. mysql主从及高可用3
  16. 深入浅出Mysql - 优化篇(索引)
  17. mysql学生管理系统er图_java swing mysql实现的学生选课成绩信息管理系统附带视频指导教程及数据库ER图...
  18. NPOI合并单元格后边框显示不正确?
  19. 大数据早报:日本三菱公司再曝数据造假丑闻 Splunk机器学习帮助制药公司治疗遗传疾病(11.28)...
  20. Python 函数 毫秒转换为时分秒

热门文章

  1. 华为荣耀v8计算机没了,华为荣耀V8失败变砖开不了机了怎么办_华为荣耀V8救砖方法...
  2. 新浪博客个人域名升级奖励
  3. 在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分
  4. 【教程】PHP快速学习教程(语法篇)
  5. CentOS 7搭建万能播放器
  6. 报错:Cannot determine value type from string ‘xxxxxx‘
  7. 拼多多api调用—商品详情、商品列表接口
  8. ACCESS数据库转换成SQL数据库
  9. 源恒软件房地产税务软件-企业所得税汇算清缴系统
  10. kubernetes 【CNI插件】Flannel使用详解