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代码实现
Dec 04 Javascript
jquery-syntax动态语法着色示例代码
May 14 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
基于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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
Python中断多重循环的思路总结
2019/10/04 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
详解python logging日志传输
2020/07/01 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
抽象类和接口的区别
2012/09/19 面试题
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
导游词之江西赣州
2019/10/15 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
php去除deprecated的实例方法
2021/11/17 PHP
Python matplotlib多个子图绘制整合
2022/04/13 Python