热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

纯前端实现物流信息跟踪

jq伪元素实现物流跟踪(可复制和拨号)效果图html部分代码收货人信息

jq+伪元素实现物流跟踪(可复制和拨号)

效果图
在这里插入图片描述


html部分代码

收货人信息

<div style&#61;"margin-top:.5rem;margin-left: 2rem;"><p class&#61;"toptop">收货人:  <span class&#61;"name">span>p><p class&#61;"toptop">物流单号:  <span id&#61;&#39;copyMy&#39; class&#61;"wuliuno">span>  <button class&#61;"fuzhi" onClick&#61;"copyFn()" style&#61;"display:none">点击复制button>p><p class&#61;"toptop">物流公司:  <span class&#61;"">span><span class&#61;"">span>p><p class&#61;"toptop">物流电话:  <a class&#61;"tel" href&#61;"">a> <span class&#61;"tishi">span>p>div>

物流信息

<div class&#61;"wuliucenter"><div class&#61;"wuliuxnxi"><div class&#61;"time">2020-10-10 04:15:14div><div class&#61;"wuliure">div><div class&#61;"wuliureaa"><span>离开【长沙邮区中心局邮件处理中心】,下一站【河北省环渤海邮件处理中心】span>div>div><div class&#61;"wuliuxnxi"><div class&#61;"time">2020-10-10 04:15:14div><div class&#61;"wuliureccc">div><div class&#61;"wuliureaa wutop"><span>省环渤海邮件处理中心】span>div>div><div class&#61;"wuliuxnxi"><div class&#61;"time">2020-10-10 04:15:14div>

div><div class&#61;" wutop"><span>离开【长沙邮区中心局邮件处理中心中心局邮件处理中心中心局邮件处理中心】,下一站【河北省环渤海邮件处理中心】span>div>div>div>

html代码只是为了前期调试样式&#xff0c;后期具体html代码根据数据动态生成


css部分代码

.toptop{margin:.5rem 0;}
//去掉按钮的轮廓边框
.fuzhi
{border: none;outline: none;}
.wuliucenter{margin:2rem;}
.wuliuxnxi{display: flex;}
//设置物流步骤条圆点的边距
.wuliure,
.wuliureccc,
.wuliureccca

{margin-right:8px; position: relative;}.wuliuxnxi{display: flex;}.wuliureaa {position: relative;}
//左侧物流时间信息设置flex布局&#xff0c;使时间换行显示
.time
{width: 60%;text-align: left;font-size: 80%;flex: 0 0 5rem;padding: 0 0 .5rem 0;
}
//右侧物流详细信息布局样式,使用定位是为了实现最后一个圆点
.wuliureaa
{
display: flex;
padding: 0 0 .5rem 0;
position: relative
}
//设置右侧物流信息里面的数字不换行显示
.wuliureaa span
{font-size: 80%;word-break: break-all;word-wrap:break-word;}
//第一个圆点
.wuliure::before
{content: &#39;√&#39;;display: inline-block;color:#fff;width: 1rem;background-color: blue;height: 1rem;line-height: 1rem;text-align: center;border-radius:50%;position: relative;z-index:99;
}
//中间的圆点
.wuliureccc::before
{content: &#39;&#39;;display: inline-block;width: 0;height: 0;border: .5rem solid #ccc;border-radius:50%;position: relative;z-index:99;top: .1rem;
}
/*中间的圆点*/
.wuliureccc::before{content: &#39;&#39;;display: inline-block;width: 0;height: 0;border: .5rem solid #ccc;border-radius:50%;position: relative;z-index:99;top: .1rem;
}
/*最后一个圆点 */
.wuliureccca::before{content: &#39;&#39;;display: inline-block;width: 0;height: 0;border: .5rem solid #ccc;border-radius:50%;position: relative;z-index:99;top: .1rem;
}
/*圆点竖线 */
.wuliureccc::after{content: &#39;&#39;;display: inline-block;width: 0;height:5rem;//苹果6必须设置高度&#xff0c;不然显示不出来border-left: .1rem solid #ccc;position: absolute;left: .5rem;top: -3rem;z-index:80;
}
.wutop{padding-top: 0;}
/* 最后一条竖线 */
.wuliureccca::after{content: &#39;&#39;;display: inline-block;width: 0;height:5rem;border-left: .1rem solid #ccc;position: absolute;left: .5rem;top: -4rem;z-index:80;
}

js代码

首先需要引用jq

<script type&#61;"text/Javascript">
window.onload &#61; function(){init();
}
function init(){
//获取路由参数var data&#61;window.location.search.slice(1).replace(&#39;&&#39;,&#39;&#61;&#39;).split("&#61;")var wuliuNO&#61;data[1]var name&#61;tata[3]//lsit为物流信息数据var list&#61;[{"time":"2020-09-05 16:52:45","status":"邮件投递到海鑫超市9998号速递易N67包裹柜,投递员:曹杰,电话:19931358611"},{"time":"2020-09-05 15:25:34","status":"【万全处理中心】安排投递,投递员:曹杰,电话:19931358611,揽投部电话:0313-4220970"},{"time":"2020-09-05 06:19:30","status":"离开【张家口网路运营中心处理中心】,下一站【万全处理中心】"},{"time":"2020-09-04 13:57:47","status":"到达【张家口网路运营中心处理中心】"},{"time":"2020-09-04 06:51:52","status":"离开【河北省环渤海邮件处理中心】,下一站【张家口网路运营中心处理中心】&#xff08;经转&#xff09;"},{"time":"2020-09-04 04:46:00","status":"到达【河北省环渤海邮件处理中心】&#xff08;经转&#xff09;"},{"time":"2020-09-03 03:54:49","status":"离开【长沙邮区中心局邮件处理中心】,下一站【河北省环渤海邮件处理中心】"},{"time":"2020-09-02 18:08:23","status":"到达【长沙邮区中心局邮件处理中心】"},{"time":"2020-09-02 17:55:47","status":"离开【望城区快递包裹揽投部】,下一站【长沙邮区中心局邮件处理中心】"},{"time":"2020-09-02 17:51:14","status":"【望城区快递包裹揽投部】已收寄,揽投员:范红亮,电话:13574131249"}]$(&#39;.wuliuno&#39;).html(wuliuNO)//单号$(&#39;.name&#39;).html(name)//收货人$(&#39;.tel&#39;).html(13188888888)/号码$(&#39;.tishi&#39;).html(&#39;(点击拨号)&#39;)$(&#39;.tel&#39;).prop(&#39;href&#39;,&#39;tel:13188888888&#39;)//后期根号码是否存在设置改元素显示的内容//循环遍历&#xff0c;创建物流信息for(var i&#61;0;i<list.length;i&#43;&#43;){if(i&#61;&#61;0){var inhtml&#61;&#39;

&#39;&#43;list[i].time&#43;&#39;
&#39;&#43;&#39;&#39;&#43;list[i].status&#43;&#39;&#39;&#43;&#39;
&#39;&#43;&#39;
&#39;$(&#39;.wuliucenter&#39;).append(inhtml)}else if(i!&#61;list.length-1){var inhtml&#61;&#39;
&#39;&#43;list[i].time&#43;&#39;
&#39;&#43;&#39;&#39;&#43;list[i].status&#43;&#39;&#39;&#43;&#39;
&#39;&#43;&#39;
&#39;
$(&#39;.wuliucenter&#39;).append(inhtml)}else if(i&#61;&#61;list.length-1){var inhtml&#61;&#39;
&#39;&#43;list[i].time&#43;&#39;
&#39;&#43;&#39;&#39;&#43;list[i].status&#43;&#39;
&#39;
$(&#39;.wuliucenter&#39;).append(inhtml)}}$(&#39;.fuzhi&#39;).prop(&#39;class&#39;,&#39;fuzhi&#39;)
// $(&#39;.fuzhi&#39;).hide()$(&#39;.fuzhi&#39;).show()
}
function copyFn() { var val &#61; document.getElementById(&#39;copyMy&#39;); window.getSelection().selectAllChildren(val);document.execCommand("Copy");
}
</script>

推荐阅读
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
author-avatar
我们一起美容瘦身
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有