返回顶部
首页 > 资讯 > 前端开发 > JavaScript >利用JavaScript模拟京东快递单号查询效果
  • 440
分享到

利用JavaScript模拟京东快递单号查询效果

2024-04-02 19:04:59 440人浏览 独家记忆
摘要

1、上面放大框开始是隐藏的,当输入单号后,就显示,并且里面的内容是输入框的内容的字体的放大 <!DOCTYPE html> <html lang="en">

1、上面放大框开始是隐藏的,当输入单号后,就显示,并且里面的内容是输入框的内容的字体的放大

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta Http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table {
            margin: 20px;
            border: none
        }
        
        p {
            font-size: 15px;
        }
        
        input {
            height: 15px
        }
        
        button {
            background-color: rgb(77, 132, 233);
            border: none;
        }
        
        a {
            text-decoration: none;
            color: white;
            font-size: 15px;
        }
        
        div {
            font-size: 25px;
            width: 100px;
            height: auto;
            border: 1px solid black;
            display: none;
            position: absolute;
            top: 0px
        }
    </style>
</head>
 
<body>
 
    <table>
        <tr>
            <td>
                <p>快递单号</p>
            </td>
            <td> <input type="text" placeholder="请输入您的快递单号"></td>
            <td> <button><a href="">查询</a></button></td>
        </tr>
    </table>
    <div></div>
 
    <script>
        //当开始在输入框中键入内容的时候,div模块就开始显示,里面的内容是input里面的内容,但字体变大
        var input = document.querySelector('input')
        var div = document.querySelector('div')
        input.addEventListener('keyup', function() {
            if (input.value != '') {
                div.style.display = 'block'
                div.innerHTML = input.value
            } else {
                div.style.display = 'none'
                div.innerHTML = ''
            }
        })
    </script>
</body>
 
</html>

问题:

1、上面放大框的效果怎么做,倒三角虽然可以使用border来完成,但是效果会有颜色的填充

2、当输入框输入的文字较多的时候,怎么自动的改变上面放大框的高度和宽度

        .con::before {
            content: '';
            height: 0;
            height: 0;
            position: absolute;
            top: 28px;
            left: 18px;
            border: 8px solid #000;
            border-style: solid dashed dashed;
            border-color: #fff transparent transparent
        }
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .search {
            position: relative;
            width: 178px;
            margin: 100px
        }
        
        .con {
            position: absolute;
            top: -40px;
            width: 171px;
            border: 1px solid rgba(0, 0, 0, .2);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
            padding: 5px 0;
            font-size: 18px;
            line-height: 20px;
            color: #333;
            display: none;
        }
        
        .con::before {
            content: '';
            height: 0;
            height: 0;
            position: absolute;
            top: 28px;
            left: 18px;
            border: 8px solid #000;
            border-style: solid dashed dashed;
            border-color: #fff transparent transparent
        }
    </style>
</head>
 
<body>
 
    <div class="search">
        <div class="con"></div>
        <input type="text" placeholder="请输入您的快递单号" class="jd">
    </div>
 
    <script>
        //当开始在输入框中键入内容的时候,div模块就开始显示,里面的内容是input里面的内容,但字体变大
        var jd = document.querySelector('.jd')
        var con = document.querySelector('.con')
        jd.addEventListener('keyup', function() { //要区分keyup、keydown、keypress之间的区别
            if (jd.value != '') {
                con.style.display = 'block'
                con.innerHTML = jd.value
            } else {
                con.style.display = 'none'
                con.innerHTML = ''
            }
        })
    </script>
</body>
 
</html>

如果换成keydown或者keypress来注册事件的话,会少一个字,这是因为文字还没有落入文本框的时候,就以及触发了事件,但此时里面的内容还是空的,因此上面的文本框是不显示的。第二次按下的时候,立刻触发事件,此时字并没有进入盒子,盒子里面留下的只有前一个字。

注意区别

keypress更加不行,因为对于功能键是没有效果的。

4、当失去焦点的时候,就隐藏con。得到焦点就显示(onfocus、onblur)

    <script>
        //当开始在输入框中键入内容的时候,div模块就开始显示,里面的内容是input里面的内容,但字体变大
        var jd = document.querySelector('.jd')
        var con = document.querySelector('.con')
        jd.addEventListener('keyup', function() { //要区分keyup、keydown、keypress之间的区别
            if (jd.value != '') {
                con.style.display = 'block'
                con.innerHTML = jd.value
            } else {
                con.style.display = 'none'
                con.innerHTML = ''
            }
        })
        jd.addEventListener('focus', function() {
            if (jd.value != '') {
                con.style.display = 'block'
            }
        })
        jd.addEventListener('blur', function() {
            con.style.display = ''
        })
    </script>

以上就是利用javascript模拟京东快递单号查询效果的详细内容,更多关于JavaScript快递单号查询的资料请关注编程网其它相关文章!

--结束END--

本文标题: 利用JavaScript模拟京东快递单号查询效果

本文链接: https://lsjlt.com/news/141865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用JavaScript模拟京东快递单号查询效果
    1、上面放大框开始是隐藏的,当输入单号后,就显示,并且里面的内容是输入框的内容的字体的放大 <!DOCTYPE html> <html lang="en">...
    99+
    2024-04-02
  • js实现京东快递单号查询
    本文实例为大家分享了js实现京东快递单号查询的具体代码,供大家参考,具体内容如下 1.实现效果: 当文本框中输入文字时,上面有一个放大文字的框中显示文本框内容。失去焦点时,放大文字...
    99+
    2024-04-02
  • Javascript如何模拟京东放大镜效果
    这篇文章将为大家详细讲解有关Javascript如何模拟京东放大镜效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<html> <head&...
    99+
    2024-04-02
  • 利用JavaScript实现仿京东放大镜效果
    功能实现 1、鼠标经过小图片盒子,黄色的遮挡层和大图片显示,离开时就隐藏2个盒子功能 2、黄色遮挡层跟着鼠标走 把鼠标的坐标给盒子,不断地进行赋值操作 把鼠标地坐标给遮挡层不合适,因...
    99+
    2024-04-02
  • 如何利用JavaScript实现仿京东放大镜效果
    这篇文章主要介绍如何利用JavaScript实现仿京东放大镜效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!功能实现鼠标经过小图片盒子,黄色的遮挡层和大图片显示,离开时就隐藏2个盒子功能黄色遮挡层跟着鼠标走把鼠标的...
    99+
    2023-06-29
  • 使用JavaScript怎么模仿一个京东轮播图效果
    今天就跟大家聊聊有关使用JavaScript怎么模仿一个京东轮播图效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。主要技术点:每隔3秒自动切换图片;鼠标移入图片自动暂停切换,鼠标移...
    99+
    2023-06-06
  • 如何使用快递单号物流查询接口通用API
    这篇文章主要介绍了如何使用快递单号物流查询接口通用API,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。快递查询接口通用API是给发货电商用来实现查询快递物流轨迹功能的,接口对...
    99+
    2023-06-02
  • 如何使用js模拟实现京东详情页图片放大效果
    这篇文章给大家分享的是有关如何使用js模拟实现京东详情页图片放大效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下效果:html:<div class="preview_im...
    99+
    2023-06-25
  • 快递鸟物流单号查询API的的用途和对接分析案例
    一、背景介绍      商品的交易模式这几十年来经历的转变:步行到就近的小集市交易——骑车到较远的大集市交易——坐车或开车到市区的大商场交易——上网交易(快递转运);当然这仅仅是个人观点,但这个发展的潮流趋势应...
    99+
    2023-06-05
  • 快递物流单号识别查询api接口调用对接的示例分析
    小编给大家分享一下快递物流单号识别查询api接口调用对接的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!免费获取源码地址:https://github.c...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作