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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
May 19 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 Javascript
简单的js表单验证函数
Oct 28 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
vue实现购物车案例
May 30 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清除bom示例
2014/03/03 PHP
php导出生成word的方法
2015/12/25 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
php for 循环使用的简单实例
2016/06/02 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
python 实时遍历日志文件
2016/04/12 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
个人素质的自我评价分享
2013/12/16 职场文书
经销商订货会主持词
2014/03/27 职场文书
小学班主任事迹材料
2014/12/17 职场文书
顶岗实习协议书
2015/01/29 职场文书
课程设计感想范文
2015/08/11 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL