javascript实现京东快递单号的查询效果


Posted in Javascript onNovember 30, 2020

案例:模拟京东快递单号的查询效果,供大家参考,具体内容如下

要求:当我们在文本框中输入内容时,文本框上面自动显示大字号的内容

分析:

  • 输入内容时,上面的大盒子会自动显示出来(这里字号更大)
  • 表单检测用户输入,给表单添加键盘事件
  • 同时把快递单号里面的值(value)获取过来复制给大盒子作为内容
  • 如果快递单号里面内容为空,就隐藏大盒子
  • 当失去焦点,大盒子也隐藏

注意:keydown 和 keypress 在文本框里面的特点 : 他们两个事件触发的时候,文字还没有落入文本框中,keyup 事件触发的时候,文本已经落入文本框里了

<style>
  * {
  padding: 0;
  margin: 0;
  }
  .search {
  position: relative;
  width: 178px;
  margin: 100px;
  }
  .con {
  display: none;
  position: absolute;
  top: -48px;
  width: 171px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 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"></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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
如何提高数据访问速度
Dec 26 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
Jan 20 Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
JS模拟实现京东快递单号查询
Nov 30 #Javascript
JavaScript实现京东快递单号查询
Nov 30 #Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 #Javascript
express异步函数异常捕获示例详解
Nov 30 #Javascript
详解Vue 的异常处理机制
Nov 30 #Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 #Vue.js
JavaScript实现商品评价五星好评
Nov 30 #Javascript
You might like
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
图书管理程序(一)
2006/10/09 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
js轮播图代码分享
2016/07/14 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
vue实现分页栏效果
2019/06/28 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中下划线的使用方法
2015/03/27 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
python datetime中strptime用法详解
2019/08/29 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
经济担保书范文
2014/04/02 职场文书
应届生找工作求职信
2014/06/24 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
设备收款委托书范本
2014/10/02 职场文书
对外汉语教师推荐信
2015/03/27 职场文书