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 使用手册(四)
Sep 23 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
Jun 18 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
Sep 12 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 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
PHP print类函数使用总结
2010/06/25 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
JS随机密码生成算法
2019/09/23 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
python模块之time模块(实例讲解)
2017/09/13 Python
对numpy中shape的深入理解
2018/06/15 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
类如何去实现接口
2013/12/19 面试题
任命书怎么写
2014/06/04 职场文书
明星邀请函
2015/02/02 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书