久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5 SVG帶圓形進(jìn)度條動(dòng)畫的提交按鈕特效

這是一款非常實(shí)用的HTML5 SVG帶圓形進(jìn)度條動(dòng)畫的提交按鈕特效。該提交按鈕在被點(diǎn)擊之后,按鈕變形為一個(gè)圓形的進(jìn)度條,當(dāng)進(jìn)度條運(yùn)行一周之后,可以設(shè)置提交成功和提交失敗的兩種
  簡要教程
  這是一款非常實(shí)用的HTML5 SVG帶圓形進(jìn)度條動(dòng)畫的提交按鈕特效。該提交按鈕在被點(diǎn)擊之后,按鈕變形為一個(gè)圓形的進(jìn)度條,當(dāng)進(jìn)度條運(yùn)行一周之后,可以設(shè)置提交成功和提交失敗的兩種按鈕狀態(tài)。

2.jpg

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

  4.   <!-- svg 圓形進(jìn)度條 -->
  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.   <!-- 提交成功的標(biāo)記 -->
  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.   <!-- 提交失敗的標(biāo)記 -->
  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>            
復(fù)制代碼

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

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

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

  所有的SVG元素都采用絕對(duì)定位方式來居中對(duì)齊,并且不允許有任何的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. }            
復(fù)制代碼

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

  圓形進(jìn)度條通過設(shè)置描邊為5個(gè)單位來創(chuàng)建。
  1. .progress-button svg.progress-circle path {
  2.   stroke: #1ECD97;
  3.   stroke-width: 5;
  4. }      
復(fù)制代碼

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

  變?yōu)閳A形后,調(diào)教按鈕上的文字要快速隱藏起來。
  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. }               
復(fù)制代碼

  JAVASCRIPT
  在javascript代碼中,button是HTML元素,progressEl是SVG元素,它是代表圓形的進(jìn)度條。successEl和errorEl分別代表提交成功和失敗的標(biāo)記,也是SVG元素。js代碼中通過UIProgressButton()方法來初始化這個(gè)提交按鈕特效。
  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. }              
復(fù)制代碼
  其它js代碼請(qǐng)參考下載文件。

  本文版權(quán)屬于jQuery之家,轉(zhuǎn)載請(qǐng)注明出處:http://www.htmleaf.com/html5/SVG/201507172244.html

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來的豐富的手勢(shì)系統(tǒng)。HTML5 沒有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對(duì)我的極大鼓勵(lì)!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
主站蜘蛛池模板: 国产日韩欧美电影 | 久在线 | 999久久久久久久久 国产欧美在线观看 | 欧美日韩不卡合集视频 | 国产精品免费观看视频 | 久日精品 | 狠狠干狠狠插 | 国产视频一区在线 | 欧美一级片在线观看 | 久久丝袜| 911精品美国片911久久久 | 亚洲国产成人精品一区二区 | 天天视频一区二区三区 | 国产激情毛片 | 国产精品一区二区三区在线 | 日本在线视频一区二区 | 国产福利在线视频 | 亚洲欧美日韩国产 | 日韩欧美一区二区三区四区 | 午夜男人天堂 | 欧美一区二区在线观看 | 久久综合影院 | 在线观看视频你懂得 | 国产精品国产三级国产aⅴ原创 | 免费日韩av| 91久久精品国产91久久性色tv | 国产视频在线观看一区二区三区 | 伊人网站| 精品一区二区在线看 | 91av国产在线视频 | 黄色一级大片在线免费看产 | 欧美日韩综合 | 99re视频在线观看 | 久久国产成人精品国产成人亚洲 | 国产在线精品一区 | 天天天操操操 | 91久久精品日日躁夜夜躁欧美 | 日韩在线一区二区三区 | 草草视频在线播放 | 一区二区三区视频在线 | 国产在线一区二 |