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 相关文章推荐
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
基于jQuery的模仿新浪微博时间的组件
Oct 04 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
Aug 16 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
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
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
python装饰器使用方法实例
2013/11/21 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
高中体育教学反思
2014/01/24 职场文书
酒店端午节促销方案
2014/02/18 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
分享3个非常实用的 Python 模块
2022/03/03 Python