热门标签 | 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>

推荐阅读
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • packagecom.panchan.tsmese.utils;importjava.lang.reflect.ParameterizedType;importjava.lang. ... [详细]
  • Vue 实现表格分页功能详解
    本文将详细介绍如何在 Vue 中实现表格的分页功能,包括代码示例和具体实现步骤,帮助开发者更好地理解和应用这一技术。 ... [详细]
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社区 版权所有