返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jquery 步骤进度轴插件的实现代码
  • 320
分享到

jquery 步骤进度轴插件的实现代码

2024-04-02 19:04:59 320人浏览 安东尼
摘要

每天一个Jquery插件-步骤进度轴 步骤进度轴 很多工具型的网站入门教程或者注册账号走流程的时候会有这个结构存在,所以做了一个来尝试一下,回调动作也能用吧 效果如下 代码部分

每天一个Jquery插件-步骤进度轴 步骤进度轴

很多工具型的网站入门教程或者注册账号走流程的时候会有这个结构存在,所以做了一个来尝试一下,回调动作也能用吧

效果如下

在这里插入图片描述

代码部分


*{
	margin: 0;
	padding: 0;
}
#div{
	width: 90%;
	height: 50px;
	margin: 10px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
#box{
	width: 90%;
	height: 100px;
	border: 1px solid lightgray;
	margin: 10px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.box{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: black;
	color: white;
}
.tbar{
	width: 90%;
	height: 6px;
	border-radius: 5px;
	background-color: lightgray;
	display: flex;
	align-items: center;
	position: absolute;
}
.bar{
	width: 100%;
	height: 50%;
	border-radius: 5px;
	background-color: #1abc9c;
	transition: all 0.2s linear;
}
.dot{
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: lightgray;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.dot:hover{
	transition: all 0.5s linear;
	background-color: #1abc9c;
}
.dot.check{
	background-color: #1abc9c;
}
.dot .txt{
	top: 100%;
	font-size: 12px;
	position: absolute;
	width: 100px;
	text-align: center;
}

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>步骤进度轴</title>
		<script src="js/jquery-3.4.1.min.js"></script>
		<script src="js/bzjdz.js"></script>
		<link href="CSS/bzjdz.css" rel="external nofollow"  rel="stylesheet" type="text/css" />
	</head>
	<body>
		<div id="div">
			
		</div>
		<div id="box">
			<div class="box" id="box1" style="background-color: #1abc9c;">步骤1</div>
			<div class="box" id="box2" style="background-color: #3498db;">步骤2</div>
			<div class="box" id="box3" style="background-color: #f1c40f;">步骤3</div>
			<div class="box" id="box4" style="background-color: #e74c3c;">步骤4</div>
			<div class="box" id="box5" style="background-color:	#9b59b6;">步骤5</div>
		</div>
	</body>
</html>
<script>
	$(function(){
		$("#div").timeline({
			data:[
				{name:'步骤1',id:'#box1',click:hide},
				{name:'步骤2',id:'#box2',click:hide},
				{name:'步骤3',id:'#box3',click:hide},
				{name:'步骤4',id:'#box4',click:hide},
				{name:'步骤5',id:'#box4',click:hide},
			]
		})
	})
	function hide(item){
		$(".box").hide();
		$(item.id).show();
	}
</script>

$.prototype.timeline =function(op){
	console.log(op.data);
	var $that = $(this);
	var $tbar =$("<div class='tbar'></div>");
	var $bar  =$("<div class='bar'></div>");
	$bar.appendTo($tbar)
	$tbar.appendTo($that);
	var length = op.data.length;//元素长度
	var index = 0;//当前进行到哪个步骤
	op.data.forEach((item,index)=>{
		var per = getper(index,length)
		var $dot  = $("<div class='dot' data-index='"+index+"'><div class='txt'>"+item.name+"</div></div>");
		$dot.appendTo($tbar);
		$dot.css('left',"calc("+per+"% - 6px)")
	})
	//点击事件
	$that.find('.dot').click(function(){
		index = parseInt($(this).attr('data-index'));
		//执行对应的方法
		click();
	})
	click();
	function click(){
		//回调
		var item = op.data[index];
		item.click(item);
		//动画样式
		var per = getper(index,length)
		$bar.css('width',per+'%')
		//按钮选中的控制
		op.data.forEach((item,i)=>{
			if(i<=index){
				$tbar.find(".dot[data-index='"+i+"']").addClass('check');
			}else{
				$tbar.find(".dot[data-index='"+i+"']").removeClass('check');
			}
		})
	}
	function getper(i,l){
		var temp = 0;
		if(i!=0&&i!=l-1){
			temp = i/(l-1)*100//算出大概的距离
		}else if(i==l-1){
			temp = 100
		}
		return temp;
	}
}

思路解释

要做的内容很简单,画出时间轴,标记对应的点,然后在触发对应事件的时候正确调用回调
时间轴画的时候就那样,百分比一填满就没啥了,然后里面把会变化进度的和校园点分开绘制
小圆点点击的时候改变当前结构标记,然后触发一个事件,把动画效果和回调一并执行、
完事,休息

以上就是jquery 步骤进度轴插件的实现代码的详细内容,更多关于jQuery步骤进度轴的资料请关注编程网其它相关文章!

--结束END--

本文标题: jquery 步骤进度轴插件的实现代码

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

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

猜你喜欢
  • jquery 步骤进度轴插件的实现代码
    每天一个jquery插件-步骤进度轴 步骤进度轴 很多工具型的网站入门教程或者注册账号走流程的时候会有这个结构存在,所以做了一个来尝试一下,回调动作也能用吧 效果如下 代码部分...
    99+
    2024-04-02
  • 使用jquery怎么实现一个步骤进度轴插件
    使用jquery怎么实现一个步骤进度轴插件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码部分*{margin: 0;padding: 0;}#div...
    99+
    2023-06-15
  • iOS实现步骤进度条功能实例代码
    前言 在开发中,我们经常在很多场景下需要用到进度条,比如文件的下载,或者文件的上传等。 本文主要给大家介绍的是一个步骤进度条效果,步骤进度条效果参考 iOS UIKit 框架中并没...
    99+
    2022-05-25
    ios 进度条 步骤
  • jquery插件实现代码雨特效
    本文实例为大家分享了jquery插件实现代码雨特效的具体代码,供大家参考,具体内容如下 代码雨特效 提供大概思路,虽然和目标的效果不一样,但是很容易举一反三改出对应效果的 效果如下 ...
    99+
    2024-04-02
  • jQuery插件Echarts如何实现双轴图效果
    这篇文章主要介绍jQuery插件Echarts如何实现双轴图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:1、问题描述:利用Echarts制作一个折线图,条件是:三条折...
    99+
    2024-04-02
  • jquery插件怎么实现代码雨特效
    这篇文章将为大家详细讲解有关jquery插件怎么实现代码雨特效,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短...
    99+
    2023-06-14
  • jQuery插件echarts如何实现去掉X轴、Y轴和网格线效果
    这篇文章将为大家详细讲解有关jQuery插件echarts如何实现去掉X轴、Y轴和网格线效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1、问题背景:如何在e...
    99+
    2024-04-02
  • vue+Minio实现多文件进度上传的详细步骤
    目录背景实现方案了解一下Mino实现步骤1.创建存储桶2.选择文件3.创建上传队列4.开始上传5 上传完成后,同步文件地址给后端6.删除文件完整代码源码分享总结背景 最近突然接到了一...
    99+
    2024-04-02
  • 基于WPF实现步骤控件的示例代码
    WPF 实现步骤控件 框架使用.NET40; Visual Studio 2019; Step 继承 ItemsControl 使用 Grid...
    99+
    2023-01-11
    WPF实现步骤控件 WPF步骤控件
  • Android文件下载进度条的实现代码
    main.xml: 代码如下:<xml version="1.0" encoding="utf-8"><LinearLayout xmlns:android=...
    99+
    2022-06-06
    进度条 Android
  • shell 进度条实现代码
    #!/bin/bashCOUNTER=0_R=0_C=`tput cols`_PROCEC=`tput cols`tput cup $_C $_Rprintf "["while [ $COUNTER -lt...
    99+
    2022-06-04
    进度条 代码 shell
  • jquery如何实现手势密码插件
    这篇文章将为大家详细讲解有关jquery如何实现手势密码插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:代码如下:<!DOCTYPE html&...
    99+
    2024-04-02
  • jQuery 三击事件实现代码
    直接给出代码如下:复制代码 代码如下:jQuery.event.special.tripleclick = {    setup: function(d...
    99+
    2022-11-15
    jQuery 三击事件
  • Vscode的SSH插件远程连接Linux的实现步骤
    最近在B站上看到Vscode可以远程连接Linux, 不仅有与linux一模一样的终端,而且写代码很舒服,所以尝试了一下远程连接。 首先,要先在Vscode中安装 “Re...
    99+
    2024-04-02
  • HTML 5开发的jQuery进度条插件是怎样的
    本篇文章为大家展示了HTML 5开发的jQuery进度条插件是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天我们分享一个超酷的使用HTML5画布技术开发的...
    99+
    2024-04-02
  • Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
    初识进度条ProgressBar 软件:Android Studio 实现: 1.点击按钮,进度条隐藏;再次点击,进度条出现。循环 2.点击按钮,水平进度条进度呈现并+10,...
    99+
    2022-06-06
    进度条 progressbar Android
  • zabbix下载percona插件实现监控MySQL步骤
    本篇文章给大家主要讲的是关于zabbix下载percona插件实现监控MySQL步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完zabbix下载percona插件实现监控MySQL步骤对大家多少有点参...
    99+
    2024-04-02
  • Android实现环形进度条代码
    本文参考借鉴://www.jb51.net/article/102983.htm 先上效果图: 自定义控件:AttendanceProgressBar 代码如下: pub...
    99+
    2022-06-06
    进度条 Android
  • HTML5实现上传文件显示进度的代码分享
    这篇文章主要介绍“HTML5实现上传文件显示进度的代码分享”,在日常操作中,相信很多人在HTML5实现上传文件显示进度的代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • HTML5组件Canvas实现图像灰度化的步骤
    这篇文章主要介绍“HTML5组件Canvas实现图像灰度化的步骤”,在日常操作中,相信很多人在HTML5组件Canvas实现图像灰度化的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作