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