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 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
vue-router的两种模式的区别
May 30 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
vue项目在线上服务器访问失败原因分析
Aug 14 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
详解node child_process模块学习笔记
2018/01/24 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
js实现简易计算器功能
2019/10/18 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
python使用turtle库绘制奥运五环
2020/02/24 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
大学生个人自我鉴定
2013/12/03 职场文书
大学军训决心书
2015/02/05 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
pytorch实现ResNet结构的实例代码
2021/05/17 Python
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技