ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:165KB ,
资源ID:8942985      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8942985.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(利用jQuery和CSS实现环形进度条.doc)为本站上传会员【s4****5z】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

利用jQuery和CSS实现环形进度条.doc

1、利用jQuery和CSS实现环形进度条 最近项目里遇到一个有意思的效果,那就是圆形进度条,类似于这样的: 实现类似这样的效果方法很多。我主要想了2个解决方案,都是通过jQuery和CSS实现的,下面就一一道来: 方法一:jQuery + CSS3 实现原理 原理非常的简单,在这个方案中,最主要使用了CSS3的transform中的rotate和CSS3的clip两个属性。用他们来实现半圆和旋转效果。 半环的实现 先来看其结构。 HTML

2、ss="mask">0%

结构非常简单。这样的结构,大家一看就清楚。 CSS .pie_right { width:200px; height:200px; position: absolute; top: 0; left: 0; background:#0cc; } .right { width:200px; height:200px; background:#00aacc; border-radius: 50%;

3、position: absolute; top: 0; left: 0; } .pie_right, .right { clip:rect(0,auto,auto,100px); } .mask { width: 150px; height: 150px; border-radius: 50%; left: 25px; top: 25px; background: #FFF; position: absolute; text-align: center;

4、 line-height: 150px; font-size: 20px; background: #0cc; /* mask 是不需要剪切的,此处只是为了让大家看到效果*/ clip:rect(0,auto,auto,75px); } 实现半圆还是挺简单的,利用border-radius做出圆角,然后利用clip做出剪切效果,(clip使用方法,详见站内介绍),mask的部分是为了遮挡外面的容器,致使在视觉上产生圆环的效果: 旋转的话,那更容易实现了,就是在CSS的right中加入(我没做浏览器兼容代码,请大家自行加入): .right {

5、 transform: rotate(30deg); } 这样就可以看到一个半弧旋转的效果了。 整环的实现 同样道理,拼接左半边圆环,为了让我们html结构更易懂以后写js更简便,我对结构做了一下改造,并作了效果优化: HTML

0<

6、/span>%

CSS .circle { width: 200px; height: 200px; position: absolute; border-radius: 50%; background: #0cc; } .pie_left, .pie_right { width: 200px; height: 200px; position: absolute; top: 0;left: 0; } .left, .right { display:

7、block; width:200px; height:200px; background:#00aacc; border-radius: 50%; position: absolute; top: 0; left: 0; transform: rotate(30deg); } .pie_right, .right { clip:rect(0,auto,auto,100px); } .pie_left, .left { clip:rect(0,100px,auto,0); } .ma

8、sk { width: 150px; height: 150px; border-radius: 50%; left: 25px; top: 25px; background: #FFF; position: absolute; text-align: center; line-height: 150px; font-size: 16px; } 效果如下: 圆环最终效果 Ok了,基本上我们的圆环已经实现完成了,下面是加入JS效果。 首先,我们需要考虑的是,圆环的转动幅度大小,是由圆

9、环里面数字的百分比决定的,从0%-100%,那么圆弧被分成了每份3.6°;而在180°,也就是50%进度之前,左侧的半弧是不动的,当超过50%,左边的半弧才会有转动显示。 那么,原理明确之后,其jQuery代码如下(删除CSS中的旋转效果,在JS里重写): $(function() { $('.circle').each(function(index, el) { var num = $(this).find('span').text() * 3.6; if (num<=180) { $(this).find('.ri

10、ght').css('transform', "rotate(" + num + "deg)"); } else { $(this).find('.right').css('transform', "rotate(180deg)"); $(this).find('.left').css('transform', "rotate(" + (num - 180) + "deg)"); }; }); }); 则,改变mask里面的span 的数值,我们就会看到最终效果。 这样我们只要从后台获取

11、当前流程的进度值,传给span,那么我们页面上就能看到这样圆环的进度效果啦。 jQuery + 图片 实现原理 这种方法相对来说就比较简单了,但是也是挺麻烦的一种。 首先,我们需要一个非常冗长的一个图片……图片的内容,就是每1°旋转角度,就是一张图片…100张… 例如: 然后让容器为这个图片为背景,理由用background-position写100个类样式做背景偏移…很累啊….进度每改变一下,就引用相对应的类。 HTML 我们类似于有这样的一个结构,当然这里面有很多个这样的结构:

0

12、

比如说我们的案例的中结构:
10%
20%
30%
50%

13、s="progressbar"> 70%

90%
100%
CSS 样式是比较苦逼的事情,我们需要在每个位置修改他的background-position。也就是从0%~100%,将会有100个: .progressbar { text-align: center;

14、 line-height: 44px; width: 44px; display: block; background: url(progressbar.png); height: 44px; font-size: 14px; margin-left:60px; } .progressbar-1 {background-position: 0px 0px;} .progressbar-2 {background-position: -54px 0px;} .progressbar-3 {background-po

15、sition: -108px 0px;} .progressbar-4 {background-position: -162px 0px;} .progressbar-5 {background-position: -216px 0px;} .progressbar-6 {background-position: -270px 0px;} .progressbar-7 {background-position: -324px 0px;} .progressbar-8 {background-position: -378px 0px;} .progressbar-9 {backgro

16、und-position: -432px 0px;} .progressbar-10 {background-position: -486px 0px;} .progressbar-11 {background-position: -540px 0px;} .progressbar-12 {background-position: -594px 0px;} .progressbar-13 {background-position: -648px 0px;} .progressbar-14 {background-position: -702px 0px;} .progressbar

17、15 {background-position: -756px 0px;} .progressbar-16 {background-position: -810px 0px;} .progressbar-17 {background-position: -864px 0px;} .progressbar-18 {background-position: -918px 0px;} .progressbar-19 {background-position: -972px 0px;} .progressbar-20 {background-position: -1026px 0px;}

18、 .progressbar-21 {background-position: -1080px 0px;} .progressbar-22 {background-position: -1134px 0px;} .progressbar-23 {background-position: -1188px 0px;} .progressbar-24 {background-position: -1242px 0px;} .progressbar-25 {background-position: -1296px 0px;} .progressbar-26 {background-positi

19、on: -1350px 0px;} .progressbar-27 {background-position: -1404px 0px;} .progressbar-28 {background-position: -1458px 0px;} .progressbar-29 {background-position: -1512px 0px;} .progressbar-30 {background-position: -1566px 0px;} .progressbar-31 {background-position: -1620px 0px;} .progressbar-32

20、{background-position: -1674px 0px;} .progressbar-33 {background-position: -1728px 0px;} .progressbar-34 {background-position: -1782px 0px;} .progressbar-35 {background-position: -1836px 0px;} .progressbar-36 {background-position: -1890px 0px;} .progressbar-37 {background-position: -1944px 0px;}

21、 .progressbar-38 {background-position: -1998px 0px;} .progressbar-39 {background-position: -2052px 0px;} .progressbar-40 {background-position: -2106px 0px;} .progressbar-41 {background-position: -2160px 0px;} .progressbar-42 {background-position: -2214px 0px;} .progressbar-43 {background-posit

22、ion: -2268px 0px;} .progressbar-44 {background-position: -2322px 0px;} .progressbar-45 {background-position: -2376px 0px;} .progressbar-46 {background-position: -2430px 0px;} .progressbar-47 {background-position: -2484px 0px;} .progressbar-48 {background-position: -2538px 0px;} .progressbar-49

23、 {background-position: -2592px 0px;} .progressbar-50 {background-position: -2700px 0px;} .progressbar-51 {background-position: -2754px 0px;} .progressbar-52 {background-position: -2808px 0px;} .progressbar-53 {background-position: -2862px 0px;} .progressbar-54 {background-position: -2916px 0px;

24、} .progressbar-55 {background-position: -2970px 0px;} .progressbar-56 {background-position: -3024px 0px;} .progressbar-57 {background-position: -3078px 0px;} .progressbar-58 {background-position: -3132px 0px;} .progressbar-59 {background-position: -3186px 0px;} .progressbar-60 {background-posi

25、tion: -3240px 0px;} .progressbar-61 {background-position: -3294px 0px;} .progressbar-62 {background-position: -3348px 0px;} .progressbar-63 {background-position: -3402px 0px;} .progressbar-64 {background-position: -3456px 0px;} .progressbar-65 {background-position: -3510px 0px;} .progressbar-6

26、6 {background-position: -3564px 0px;} .progressbar-67 {background-position: -3618px 0px;} .progressbar-68 {background-position: -3672px 0px;} .progressbar-69 {background-position: -3726px 0px;} .progressbar-70 {background-position: -3780px 0px;} .progressbar-71 {background-position: -3834px 0px

27、} .progressbar-72 {background-position: -3888px 0px;} .progressbar-73 {background-position: -3942px 0px;} .progressbar-74 {background-position: -3996px 0px;} .progressbar-75 {background-position: -4050px 0px;} .progressbar-76 {background-position: -4104px 0px;} .progressbar-77 {background-pos

28、ition: -4158px 0px;} .progressbar-78 {background-position: -4212px 0px;} .progressbar-79 {background-position: -4266px 0px;} .progressbar-80 {background-position: -4320px 0px;} .progressbar-81 {background-position: -4376px 0px;} .progressbar-82 {background-position: -4428px 0px;} .progressbar-

29、83 {background-position: -4482px 0px;} .progressbar-84 {background-position: -4536px 0px;} .progressbar-85 {background-position: -4590px 0px;} .progressbar-86 {background-position: -4644px 0px;} .progressbar-87 {background-position: -4698px 0px;} .progressbar-88 {background-position: -4752px 0p

30、x;} .progressbar-89 {background-position: -4806px 0px;} .progressbar-90 {background-position: -4860px 0px;} .progressbar-91 {background-position: -4914px 0px;} .progressbar-92 {background-position: -4968px 0px;} .progressbar-93 {background-position: -5022px 0px;} .progressbar-94 {background-po

31、sition: -5076px 0px;} .progressbar-95 {background-position: -5130px 0px;} .progressbar-96 {background-position: -5184px 0px;} .progressbar-97 {background-position: -5238px 0px;} .progressbar-98 {background-position: -5292px 0px;} .progressbar-99 {background-position: -5346px 0px;} .progressbar

32、100 {background-position: -5400px 0px;} JavaScript 当然,在这个效果中,我们也离不开JavaScript: $(function() { $('.progressbar').each(function(index, el) { var num = $(this).find('span').text(); $(this).addClass('progressbar-' + num); }); }); 效果如下: 虽然这种方法虽然比较繁琐比较麻烦,但是实现出来的效果,也较纯css3的丰富,兼容性也更好。 到这里,这个案例算是完成,看大家倾向于那种效果吧,个人感觉各有利弊各有春秋。如果有更好的方法和思路,欢迎大家一起讨论。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服