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 无提示关闭窗口脚本
Aug 17 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
Apr 02 Javascript
javascript实现原生ajax的几种方法介绍
Sep 21 Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
解决node.js安装包失败的几种方法
Sep 02 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
微信小程序App生命周期详解
Jan 31 Javascript
如何使用less实现随机下雪动画详解
Jan 02 Javascript
vue 实现单选框设置默认选中值
Nov 07 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
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python使用插值法画出平滑曲线
2018/12/15 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
python 公共方法汇总解析
2019/09/16 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
简单了解Django项目应用创建过程
2020/07/06 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript