jquery css实现流程进度条_jquery

来源:脚本之家  责任编辑:小易  

用绘图组件自己绘制即可。

本文实例为大家分享了jquery css实现流程进度条的具体代码,供大家参考,具体内容如下

jquery最多可以模拟进度条实现,无法真正实现进度获取我的方法是用php5的扩展 php_ap

方案1:

当然,因为插件里面自己做了其他设置,你只需要给一个层的一个ID.然后progressBar()即可

方案2:

其实这种效果在实际应用中并不是太实用,如果你需要有一个进度的话,这必然前台与后台要实时交互才会出效果

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>流程进度条</title> <style type="text/css"> .div_home{ width: 100%; height: 720px; background: pink; } .div_button{ width: 100%; background: rgba(249, 214, 81, 1); text-align: center; } :root { --progress_div-height: 100px; --progress_div-width: 100%; --progress_div-background: rgba(204,232,207,1); --progress_line-top: 50px; --progress_line-height: 4px; --progress_node-height: 20px; --progress_node-width: 20px; --progress_node-top: -8px; --progress_node-lineHeight: 20px; --progress_text-heigth: 20px; --progress_text-width: 120px; --progress_text-top: -30px; --progress_color-yes: rgba(40 ,200 ,252 ,1); --progress_color-no: rgba(213 ,213 ,213 ,1); } .progress_div{ height: var(--progress_div-height); width: var(--progress_div-width); background: var(--progress_div-background); text-align: center; margin: auto 0; } /*灰条样式*/ .progress_line_no{ position: relative; top: var(--progress_line-top); height: var(--progress_line-height); background: var(--progress_color-no); } /*蓝条样式*/ .progress_line_yes{ height: var(--progress_line-height); background: var(--progress_color-yes); } /*未激活节点样式*/ .progress_node_no{ position: absolute; border-radius: 100%; width: var(--progress_node-width); height: var(--progress_node-height); top: var(--progress_node-top); line-height: var(--progress_node-lineHeight); background: var(--progress_color-no); color: var(--progress_color-no); } /*已激活节点样式*/ .progress_node_yes{ position: absolute; border-radius: 100%; width: var(--progress_node-width); height: var(--progress_node-height); top: var(--progress_node-top); line-height: var(--progress_node-lineHeight); background: var(--progress_color-yes); color: var(--progress_color-yes); } /*节点文字*/ .progress_text{ position: absolute; vertical-align: middle; text-align: center; width: var(--progress_text-width); height: var(--progress_text-heigth); top: var(--progress_text-top); } /*当前激活节点标记*/ .progress_node_currentActive{ } </style> </head> <body> <div class="div_home"> <div class="progress_div"> <div class="progress_line_no"> <div class="progress_line_yes"> <div> <div class="progress_text">1</div> </div> <div> <div class="progress_text">2</div> </div> <div> <div class="progress_text">3</div> </div> <div class="progress_node_currentActive"> <div class="progress_text">4</div> </div> <div> <div class="progress_text">5</div> </div> </div> </div> </div> <div class="div_button"> <input type="button" οnclick="skipNode(-1)" value="上一步"> <input type="button" οnclick="skipNode(1)" value="下一步"> </div> </div> <script type="text/javascript" src="jquery-3.3.1.min.js"></script> <script type="text/javascript"> $(function(){ //传入灰条长度,传入最后一个激活节点下标 loadProgress(1000 ,2); }); //上一步type=-1,下一步type=1 function skipNode(type){ var currentNum = 0; var countNum = $('.progress_line_no > .progress_line_yes > div').length; //获取当前激活节点的下标 $('.progress_line_no > .progress_line_yes > div').each(function(i ,data){ if($(data).hasClass('progress_node_currentActive') == true){ currentNum = i; } }); //当前为first,上一步无效;当前为last,下一步无效 if((type == -1 && currentNum == 0) || (type == 1 && currentNum == countNum - 1)){ return; } //重新设置激活节点标记 $('.progress_line_no > .progress_line_yes > div').each(function(i ,data){ $(data).removeClass(); if(type == -1 && currentNum - 1 == i){ $(data).addClass('progress_node_currentActive'); } if(type == 1 && currentNum + 1 == i){ $(data).addClass('progress_node_currentActive'); } }); //重新载入流程进度条样式(传入原进度条长度) loadProgress($('.progress_line_no').width()); } //加载流程进度条,inLineWidth进度条长度,inCurrentNum最后一个激活节点下标(从0开始到length-1) function loadProgress(inLineWidth ,inCurrentNum){ var countNum = $('.progress_line_no > .progress_line_yes > div').length;//总节点数 var currentNum;//当前激活节点下标 //当前激活节点优先级:loadProgress()方法传入为最高级别,其次是div上class="progress_node_currentActive",最后默认0 if(inCurrentNum != undefined && inCurrentNum > -1 && inCurrentNum < countNum){ //传入的节点正确取传入的节点为当前激活节点 currentNum = inCurrentNum; } else { //存入的节点不正确,根据节点上的progress_node_currentActive设置当前激活节点 $('.progress_line_no > .progress_line_yes > div').each(function(i ,data){ if($(data).hasClass('progress_node_currentActive') == true){ currentNum = i; } }); } if(currentNum == undefined){ //未传入节点或传入的节点不正确 且div上没发现progress_node_currentActive标识,设置当前激活节点为0 currentNum = 0; } var line_width_no = inLineWidth;//灰条长度 var line_width_yes;//蓝条长度 var node_distance = line_width_no / (countNum - 1);//两点间距 var node_mid_distance = node_distance / 2;//两点中距(间距/2) $('.progress_line_no').width(line_width_no + 'px');//设置灰条长度 $('.progress_line_no').css('left' ,($('.progress_line_no').parent().width() - line_width_no) / 2 + 'px');//设置灰条相对于父级div居中偏移 //设置节点和文字 $('.progress_line_no > .progress_line_yes > div').each(function(i ,data){ $(data).removeClass();//移除所有样式 //设置当前激活节点为progress_node_currentActive if(currentNum == i){ $(data).addClass('progress_node_currentActive'); } if(i == 0){ //设置first节点 $(data).addClass('progress_node_yes').css('left' ,i * node_distance - ($(data).width() / 2) + 'px'); }else if(i <= currentNum){ //设置激活节点 $(data).addClass('progress_node_yes').css('left' ,i * node_distance - ($(data).width() / 2) + 'px'); }else{ //设置未激活节点 $(data).addClass('progress_node_no').css('left' ,i * node_distance - ($(data).width() / 2) + 'px'); } //设置文字偏移位置 $(data).children().css('left' ,-($(data).children().width() / 2) + 10+'px'); }); /*方案1,计算蓝条长度 */ line_width_yes = line_width_no * currentNum / (countNum - 1); /*方案2,计算蓝条长度 if(currentNum == 0){ //first节点为progress_node_currentActive时蓝条长度 line_width_yes = node_mid_distance * 1; }else if(currentNum == countNum - 1){ //last节点为progress_node_currentActive时蓝条长度 line_width_yes = node_mid_distance * (countNum - 1) * 2; }else{ //中间节点为progress_node_currentActive时蓝条长度 line_width_yes = node_mid_distance * (currentNum * 2 + 1); } */ //设置蓝条长度 $('.progress_line_yes').width( line_width_yes + 'px'); } </script> </body> </html>

可以使用Progress元素配合js,也可以自己设计用JS动态控制

使用:

1.首先要引入一个jquery.js

简单说的今天的重点:不谈补号,不谈狮子、豹子、恐龙号这种天价号码,就只说全新的普通号码目前的收藏价格1980年1元,面值1元,收藏价格,整刀一张5元以上;1996年1元,面值1元,收藏价格,整刀一张4元以上。以上价格,是小编根据一些收藏品市场成交价为参考提供给宝宝们参考的。下面小编继续发一组某网址2017年8月对第四版人民币征收的价目表供宝宝们参考(其中他征收1元价格,就比小编以上提供的参考价要高)第四版人民币收藏前景第四套人民币之所以如此受宠,是因为风传其将要停止流通。不少人根据以往经验认为,新版和旧版人民币混合流通8年以上,流通市场中的旧版币就将被新版币基本替换。业内人士表示,在第四套人民

<script type="text/javascript" src="jquery-3.3.1.min.js"></script>

骏派A70骏派A70全系均采用1.6L自然吸气发动机,变速箱有5挡手动和6挡手自一体两种,自动挡最低配7.68万元,但是教授更加推荐自动挡的中配车型——2016款1.6L自动技术型。自动挡中配只是比低配贵了3000元,但是多出了天窗、多功能方向盘、定速巡航、后驻车雷达、倒车影像、中控大屏,轮胎也从15英寸升级为16英寸。启辰D50简单点来说,启辰D50可以看成是廉价版本的日产骐达,虽然车型是比较老旧,但是成熟可靠的品质依旧是它最大的卖点,来自日产的HR16DE发动机不功不过,自动变速箱是老掉牙的4AT,完全就是买菜车的标杆。比亚迪F3比亚迪F3可以说是比亚迪家族中具有里程碑意义的车型,这款车当

2.CSS:

成龙和范爷的关系是那种“说不清、道不明”“剪不断、理还乱”的关系。大家都知道成龙是“老司机”,自然是手段高明:  首先,二人情同兄妹爱,怎样玩就怎么玩。此前接受采访时,成龙曾这样解读他和范冰冰的关系:“我跟她像兄妹,很亲。这么多年来,我和她一起,爱怎么样就怎么样,很舒服。”不仅手把手教范冰冰“防狼术”,范冰冰也居然当众跟成龙玩起了“猜猜我是谁”的游戏。当然,小编也不担心李晨哭晕在厕所,因为他的态度好像是这样的:  2008年,成龙与范冰冰首度合作出演电影《新宿事件》。片中成龙与范冰冰饰演一对情侣,有不少亲密镜头。成龙在之前的采访中透露,最终为了救“范冰冰”,他演的这个角色在戏中“死掉”,这也是

:root开始所有css(css基本上都使用的变量,改样式只需要改:root里的变量值就行)

放屁虽难登大雅之堂,但它是消化道健康正常运转的象征。健康人每天都会放屁,可当自己或他人的“屁味”传来时,大家的反应却都是要么屏住呼吸堵住鼻子,要么赶紧走开,一秒钟都不想多闻。放的屁臭不臭,有多臭,怎么臭,能够提示很多健康问题。放完后稍微“仔细”闻一下,也是自我健康检查的好习惯。  屁为什么那么臭?屁是消化道菌群发酵食物残渣的产物,是人正常的生理现象,正常情况下,每人每天放屁14次左右。屁中99%是无味气体,比如氮气、氢气、氧气、甲烷和二氧化碳等等;1%是臭味或刺激性气味的气体,包括硫化氢、吲哚、粪臭素和氨等。由此可见,放屁微臭,是健康的表现。而放屁奇臭,则可能存在一些健康威胁。放屁奇臭,可能提

3.JS:

保留所有js方法

调用loadProgress(1000,2)方法,传入进度条长度、最后一个激活节点下标(0到节点的length-1)

186行设置了整体相对于父级div居中,自己看需求改一下就好

4.标签:

主要就是class="progress_line_no"的div里的所有元素,最里面的两层div就是节点,class="progress_text"的div是文字,它们的父级div是圆点

5.激活节点优先级

loadProgress(width,index)方法传入index为最高级别,其次是div上class="progress_node_currentActive",最后默认0

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

用jquery实现进度条效果

用canvas的插件实现就好

关于js或jquery进度条实现?

写一个div定义宽高,下面铺一个背景图片,作为进度条为空的情况。

再在div内部加添加一个img图片,这个图片要可以左右延展的。然后用JavaScript动态控制图片的宽度即可,实现进度展现。本回答被提问者采纳

用jquery这个进度条怎么做?

jquery 进度条怎么实现?

基本上是没有办法实现的~虚假进度条还可以~但是真实进度条就不行的~这个问题我也问过~再说,如果是实现进度条的话,用jquery根本就是不行的~因为jquery本身的原理就是需要把库文件load了才能正常运行的~本身库文件就有一定的体积,那么就会造成进度条有误差了~不过如果你真的需要做的话~可以上我们团队博客看看~有相应的文章可以给你参考~

  • 本文相关:
  • 基于html5 ajax文件上传进度条如何实现(jquery版本)
  • jquery实现文件上传进度条特效
  • jquery监听文件上传实现进度条效果的方法
  • jquery实现简单的文件上传进度条效果
  • jquery uploadify上传带进度条的简单实例
  • jquery uploadify多文件上传带进度条且传递自己的参数
  • jquery插件uploadify实现带进度条的文件批量上传
  • 基于jquery插件uploadify实现实时显示进度条上传图片
  • jquery-file-upload 文件上传带进度条效果
  • jquery和bigfileupload实现大文件上传及进度条显示
  • 得到jquery detach()后节点中的某个值实现代码
  • jquery使用css()方法给指定元素同时设置多个样式
  • jquery插件扩展实例【添加回调函数】
  • 用jquery等比例控制图片宽高的具体实现
  • 父页面显示遮罩层弹出半透明状态的dialog
  • jq实现左侧显示图片右侧文字滑动切换效果
  • jquery 练习[一] 学习jquery的准备工作
  • ashx文件获取$.ajax()方法发送的数据
  • jquery.post用法示例代码
  • jquery form轻松实现文件上传
  • 用jquery实现进度条效果
  • 关于js或jquery进度条实现?
  • 用jquery这个进度条怎么做?
  • jquery 进度条怎么实现?
  • 如何设置jQuery中progressBar的进度条颜色和其背景颜色
  • 用jQuery或者javascript怎么实现圆形进度条?
  • 求用jQuery实现的 载入 进度条
  • 用jquery怎么实现上传进度条的问题?
  • jQuery Ajax进度条效果
  • H5 Css3 怎么实现这样一个进度条
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全yui.ext相关prototypejqueryangularjsjsonlib_jsjs面向对象extjsmootoolsseajsdojovue.jsbackbone.js其它首页javascriptjavascript类库jquery基于html5 ajax文件上传进度条如何实现(jquery版本)jquery实现文件上传进度条特效jquery监听文件上传实现进度条效果的方法jquery实现简单的文件上传进度条效果jquery uploadify上传带进度条的简单实例jquery uploadify多文件上传带进度条且传递自己的参数jquery插件uploadify实现带进度条的文件批量上传基于jquery插件uploadify实现实时显示进度条上传图片jquery-file-upload 文件上传带进度条效果jquery和bigfileupload实现大文件上传及进度条显示得到jquery detach()后节点中的某个值实现代码jquery使用css()方法给指定元素同时设置多个样式jquery插件扩展实例【添加回调函数】用jquery等比例控制图片宽高的具体实现父页面显示遮罩层弹出半透明状态的dialogjq实现左侧显示图片右侧文字滑动切换效果jquery 练习[一] 学习jquery的准备工作ashx文件获取$.ajax()方法发送的数据jquery.post用法示例代码jquery form轻松实现文件上传jquery加载页面的方法(页面加载完jquery判断checkbox是否选中的3种jquery 绑定select标签的onchangjquery获取和修改img的src值的方jquery获取复选框被选中的值jquery $(document).ready() 与wjquery判断radio(单选框)是否选jquery 将disabled的元素置为enajquery中获取id值方法小结jquery判断元素是否隐藏的多种方jquery调用webservice远程访问出错的解决jqueryui 拖放排序遇到滚动条时有可能无法jquery阻止冒泡事件使用模拟事件jquery checkbox全选方法代码附js checkbjquery ui实现动画效果代码分享jquery动画2.元素坐标动画效果(创建一个jquery中:password选择器用法实例用户管理的设计_jquery的ajax实现二级联动jquery异步加载数据并添加事件示例jquery学习笔记(1)--用jquery实现异步通信
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved