pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

HTML5 SVG帶圓形進度條動畫的提交按鈕特效

這是一款非常實用的HTML5 SVG帶圓形進度條動畫的提交按鈕特效。該提交按鈕在被點擊之后,按鈕變形為一個圓形的進度條,當進度條運行一周之后,可以設置提交成功和提交失敗的兩種
  簡要教程
  這是一款非常實用的HTML5 SVG帶圓形進度條動畫的提交按鈕特效。該提交按鈕在被點擊之后,按鈕變形為一個圓形的進度條,當進度條運行一周之后,可以設置提交成功和提交失敗的兩種按鈕狀態。

2.jpg

  制作方法
  HTML結構
  制作這個提交按鈕特效的HTML結構需要一個包裹容器,里面有一個提交按鈕和三個<svg>元素。
  1. <div id="progress-button" class="progress-button">
  2.   <!-- 提交按鈕 -->
  3.   <button><span>Submit</span></button>

  4.   <!-- svg 圓形進度條 -->
  5.   <svg class="progress-circle" width="70" height="70">
  6.     <path d="m35,2.5c17.955803,0 32.5,14.544199 32.5,32.5c0,17.955803 -14.544197,32.5 -32.5,32.5c-17.955803,0 -32.5,-14.544197 -32.5,-32.5c0,-17.955801 14.544197,-32.5 32.5,-32.5z"/>
  7.   </svg>

  8.   <!-- 提交成功的標記 -->
  9.   <svg class="checkmark" width="70" height="70">
  10.     <path d="m31.5,46.5l15.3,-23.2"/>
  11.     <path d="m31.5,46.5l-8.5,-7.1"/>
  12.   </svg>

  13.   <!-- 提交失敗的標記 -->
  14.   <svg class="cross" width="70" height="70">
  15.     <path d="m35,35l-9.3,-9.3"/>
  16.     <path d="m35,35l9.3,9.3"/>
  17.     <path d="m35,35l-9.3,9.3"/>
  18.     <path d="m35,35l9.3,-9.3"/>
  19.   </svg>
  20. </div>            
復制代碼

  CSS樣式
  首先提交按鈕容器需要設置為inline-block樣式。
  1. .progress-button {
  2.   position: relative;
  3.   display: inline-block;
  4.   text-align: center;
  5. }     
復制代碼

  然后在為提交按鈕提供一些基本樣式,并設置過渡動畫效果。
  1. Undo
  2. Redo全屏常用
  3. 純文本
  4. 微軟雅黑3 Hr
  5. B I U Color BgColor Url Unlink
  6. Table
  7. Removeformat
  8. AutotypesetLeftCenterRight
  9. FloatLeftFloatRightOrderedlistUnorderedlist表情圖片附件引用代碼
復制代碼

  在鼠標滑過提交按鈕的時候,修改按鈕的背景顏色和文字顏色。
  1. .progress-button button:hover {
  2.   background-color: #1ECD97;
  3.   color: #fff;
  4. }        
復制代碼

  所有的SVG元素都采用絕對定位方式來居中對齊,并且不允許有任何的pointer-events。
  1. .progress-button svg {
  2.   position: absolute;
  3.   top: 0;
  4.   left: 50%;
  5.   -webkit-transform: translateX(-50%);
  6.   transform: translateX(-50%);
  7.   pointer-events: none;
  8. }            
復制代碼

  SVG的路徑沒有任何的填充色,只有描邊。開始的時候它們是被隱藏起來的,透明度被設置為0。
  1. .progress-button svg path {
  2.   opacity: 0;
  3.   fill: none;
  4. }      
復制代碼

  圓形進度條通過設置描邊為5個單位來創建。
  1. .progress-button svg.progress-circle path {
  2.   stroke: #1ECD97;
  3.   stroke-width: 5;
  4. }      
復制代碼

  當開始loading線程的時候,按鈕會變形為圓形,和圓形進度條相同的大小。
  1. .loading.progress-button button {
  2.   width: 70px; /* 制作一個圓形 */
  3.   border-width: 5px;
  4.   border-color: #ddd;
  5.   background-color: transparent;
  6.   color: #fff;
  7. }               
復制代碼

  變為圓形后,調教按鈕上的文字要快速隱藏起來。
  1. .loading.progress-button span {
  2.   -webkit-transition: opacity 0.15s;
  3.   transition: opacity 0.15s;
  4. }
  5. .loading.progress-button span,
  6. .success.progress-button span,
  7. .error.progress-button span {
  8.   opacity: 0; /* keep it hidden in all states */
  9. }               
復制代碼

  JAVASCRIPT
  在javascript代碼中,button是HTML元素,progressEl是SVG元素,它是代表圓形的進度條。successEl和errorEl分別代表提交成功和失敗的標記,也是SVG元素。js代碼中通過UIProgressButton()方法來初始化這個提交按鈕特效。
  1. function UIProgressButton( el, options ) {
  2.   this.el = el;
  3.   this.options = extend( {}, this.options );
  4.   extend( this.options, options );
  5.   this._init();
  6. }

  7. UIProgressButton.prototype._init = function() {
  8.   this.button = this.el.querySelector( 'button' );
  9.   this.progressEl = new SVGEl( this.el.querySelector( 'svg.progress-circle' ) );
  10.   this.successEl = new SVGEl( this.el.querySelector( 'svg.checkmark' ) );
  11.   this.errorEl = new SVGEl( this.el.querySelector( 'svg.cross' ) );
  12.   // init events
  13.   this._initEvents();
  14.   // enable button
  15.   this._enable();
  16. }              
復制代碼
  其它js代碼請參考下載文件。

  本文版權屬于jQuery之家,轉載請注明出處:http://www.htmleaf.com/html5/SVG/201507172244.html

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 威客电竞(vk·game)·电子竞技赛事官网 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 湖南自考_湖南自学考试网 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 |