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 相关文章推荐
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
jQuery学习笔记之jQuery中的$
Jan 19 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
JavaScript中闭包之浅析解读(必看篇)
Aug 25 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
JSONP基础知识详解
Mar 19 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 Javascript
js实现弹窗效果
Aug 09 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中的CMS的涵义
2007/03/11 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
php批量上传的实现代码
2013/06/09 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
Python函数式编程
2017/07/20 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
会展中心部门工作职责
2013/11/27 职场文书
实习鉴定范文
2013/12/19 职场文书
给导游的表扬信
2014/01/10 职场文书
公证书样本
2014/04/10 职场文书
基层工作经验证明样本
2014/11/16 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
庆七一活动简报
2015/07/20 职场文书
检讨书怎么写?
2019/06/21 职场文书