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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
JavaScript 反科里化 this [译]
Sep 20 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
javascript 动态样式添加的简单实现
Oct 11 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
js指定步长实现单方向匀速运动
Jul 17 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
Openlayers实现测量功能
Sep 25 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实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
Python3基于sax解析xml操作示例
2018/05/22 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
Python爬取梨视频的示例
2021/01/29 Python
python绘图模块之利用turtle画图
2021/02/12 Python
英国健身超市:Fitness Superstore
2019/06/17 全球购物
简历中个人自我评价范文
2013/12/26 职场文书
党员个人思想汇报
2013/12/28 职场文书
歌唱比赛主持词
2014/03/18 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
关于观后感的作文
2015/06/18 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技