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 相关文章推荐
文本域中换行符的替换示例
Mar 04 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
jQuery过滤选择器用法示例
Sep 12 Javascript
RequireJS 依赖关系的实例(推荐)
Jan 21 Javascript
微信小程序 首页制作简单实例
Apr 07 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
ztree实现权限横向显示功能
May 20 Javascript
js实现每日签到功能
Nov 29 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 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
WINXP下apache+php4+mysql
2006/11/25 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
JS event使用方法详解
2008/04/28 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
python仿抖音表白神器
2019/04/08 Python
10款最好的Python开发编辑器
2019/07/03 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
护士实习鉴定范文
2013/12/22 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
二手房购房意向书范本
2014/04/01 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
鼓舞士气的口号
2014/06/16 职场文书
心得体会的写法
2014/09/05 职场文书
2014年残联工作总结
2014/11/21 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
求职自我评价参考范文
2019/05/16 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server