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 相关文章推荐
jQuery源码分析之Event事件分析
Jun 07 Javascript
js截取函数(indexOf,join等)
Sep 01 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
JS将秒换成时分秒实现代码
Sep 03 Javascript
Javascript Object 对象学习笔记
Dec 17 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
原生js实现仿window10系统日历效果的实例
Oct 31 Javascript
JS实现图片切换特效
Dec 23 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
农民C键的运用技巧
2020/03/04 星际争霸
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
用php解析html的实现代码
2011/08/08 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
web前端开发也需要日志
2010/12/09 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
详解python的webrtc库实现语音端点检测
2017/05/31 Python
python 输出上个月的月末日期实例
2018/04/11 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
python time.strptime格式化实例详解
2021/02/03 Python
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
人事主管的岗位职责
2013/11/16 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
小学校园活动策划
2014/01/30 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
销售人才自我评价范文
2014/09/27 职场文书
考研复习计划
2015/01/19 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
《分数的意义》教学反思
2016/02/20 职场文书