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 相关文章推荐
IE中jscript/javascript的条件编译
Sep 07 Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
微信小程序支付功能 php后台对接完整代码分享
Jun 12 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 Javascript
用js实现放大镜效果
Oct 28 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
基于php编程规范(详解)
2017/08/17 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
通过javascript把图片转化为字符画
2013/10/24 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
js的2种继承方式详解
2014/03/04 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
javascript常见操作汇总
2014/09/03 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
node.js实现端口转发
2016/04/14 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
python线程、进程和协程详解
2016/07/19 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
专项法律服务方案
2014/06/11 职场文书
我爱我班主题班会
2015/08/13 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android