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 textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
js如何设置在iframe框架中指定div不显示
Dec 04 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
Dec 31 Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 Javascript
canvas红包照片实例分享
Feb 28 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
vue项目中监听手机物理返回键的实现
Jan 18 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
如何在PHP程序中防止盗链
2008/04/09 PHP
Admin generator, filters and I18n
2011/10/06 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
基于php实现的验证码小程序
2016/12/13 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python中方法链的使用方法
2016/02/23 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
PyTorch预训练的实现
2019/09/18 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
工程现场管理求职自荐信
2013/10/02 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
环保口号大全
2014/06/12 职场文书
大学生个人求职信例文
2014/07/07 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
Python 图片添加美颜效果
2022/04/28 Python