JavaScript实现京东快递单号查询


Posted in Javascript onNovember 30, 2020

JavaScript网页制作?京东快递单号查询,供大家参考,具体内容如下

JavaScript实现京东快递单号查询

上篇讲到了京东网页的一个可能不被大多数人熟知的小功能,S键自动获得焦点,相比于那个功能,这个快递单号查询的功能可能更明了一点,虽然我也觉得很鸡肋。在网页搜索京东快递单号查询后,会出现这样的一个功能,当你在快递单号栏输入快递单号的时候,上方会出现一个较大的文本框,用较大的字体显示出你输入的快递单号。(虽然我觉得字号也没有差很多)

功能实现:

1、在输入快递单号的时候,上方出现一个盒子,这个盒子的字号更大。
2、表单检测用户输入,添加键盘事件。
3、将输入框快递单号的值获取给上方的盒子的innerText。
4、快递单号里面的value值为空时隐藏上方的盒子。

JavaScript实现京东快递单号查询

在没有输入的情况下,只显示input框

JavaScript实现京东快递单号查询

在输入快递单号的时候,input框上方出现一个盒子,同步输入的快递单号。

程序实现:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>京东快递单号查询</title>
  <style>
    div {
      width: 170px;
      height: 30px;
      border: 1px solid black;
      font-size: 20px;
    }

  </style>
</head>
<body>
  <div style="display: none;"></div>
  <input type="text">
  <button >查询</button>
  <script>
    var input = document.querySelector('input');
    var div = document.querySelector('div');
 //当input框获得焦点时
    input.addEventListener('focus',function(){
      //如果input框中的内容不为空
      if(input.value != ''){
        //显示div盒子
        div.style.display = 'block';
      }
      
      input.addEventListener('keyup',function(){
        //如果div内容为空 隐藏div
        if(input.value ===''){
        div.style.display = 'none';
        }else{
          //div内容不为空 显示div
        div.style.display = 'block';
          //将input中的值赋给div
        div.innerText = input.value;
        }
      })
    })
    //当input框失去焦点时隐藏div
 input.addEventListener('blur',function(){
      div.style.display = 'none';
    })
  </script>
</body>
</html>

在程序监听事件中不使用keydown / keypress的原因:

​ keydown / keypress在按下键盘时触发,此时input框中没有内容,按下后有了内容,但是并没有再次触发,而此时div盒子并不会弹出来,在下一次键盘按下时会弹出div盒子,盒子中会显示第一次输入的数字。因此在使用keydown / keypress时会出现数据不同步的现象。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 子窗体父窗体相互传值方法
May 31 Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
js+html5实现canvas绘制圆形图案的方法
Jun 05 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 Javascript
vue.js动画中的js钩子函数的实现
Jul 06 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
JS函数基本定义与用法示例
Jan 15 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
详解React路由传参方法汇总记录
Nov 29 #Javascript
基于jQuery拖拽事件的封装
Nov 29 #jQuery
You might like
PHP伪造referer实例代码
2008/09/20 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
python3+PyQt5使用数据库表视图
2018/04/24 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
个人简历自我评价
2014/01/06 职场文书
协议书格式
2014/04/23 职场文书
给校长的建议书400字
2014/05/15 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
体检通知范文
2015/04/21 职场文书
鉴史问廉观后感
2015/06/10 职场文书
工资证明格式模板
2015/06/12 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
在Docker容器中部署SQL Server
2022/04/11 Servers
Python matplotlib多个子图绘制整合
2022/04/13 Python