日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CSS3動態(tài)進度條及jQ百分比數(shù)字顯示

在網(wǎng)頁設計中,想必一個精彩的進度條將會為你的網(wǎng)站增添不少的精彩,一個好的網(wǎng)頁設計往往體現(xiàn)在一些小的細節(jié)上面,細節(jié)決定了成功與否。在此之前也為大家分享了一些關于進度條的設計 ― 讓人不得不愛的22個UI進度條設計。有了設計理念和作品,那我們怎么用最精彩的方法運用到我們的網(wǎng)頁制作當中呢﹖

創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設、營銷型網(wǎng)站制作、響應式網(wǎng)站建設、展示型做網(wǎng)站、網(wǎng)站設計等服務,幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設與網(wǎng)站營銷推廣問題。

今天就為大家分享一個利用css3制作動態(tài)進度條以及附加jQuery百分比數(shù)字顯示。其效果對比flash來說卻毫不遜色,有一個精致的動畫進度條,上面還有當前進度的百分比數(shù)字顯示,而且還會跟著進度條而移動。相信追求新穎的朋友來說一定會非常的喜歡。

查看預覽

HTML代碼

HTML的代碼非常簡單,只要為進度條提供一個容器就可以了?;镜腍TML代碼如下:

 
 
 
 
  1.   
  2.       
  •   
  •   

    Loading

  •   

    Please wait...(By:www.jiawin.com)

  • CSS樣式表

    接下來是為我們的進度條定義樣式,這里主要運用了CSS3的linear-gradient的漸變屬性、border-radius的圓角屬性、 box-shadow的陰影屬性等等,來制作出進度條的初步模型。完成進度條的模型后我們利用animation屬性,讓進度條開始動起來,就其中的進度條動畫設置代碼如下:

     
     
     
     
    1. .load-bar-inner {
    2.     height: 99%;
    3.     width: 0%;
    4.     border-radius: inherit;
    5.     position: relative;
    6.     background: #c2d7ac;
    7.     background: linear-gradient(#e0f6c8, #98ad84);
    8.     box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1),  0 1px 5px rgba(0, 0, 0, 0.3),  0 4px 5px rgba(0, 0, 0, 0.3);
    9.     animation: loader 10s linear infinite;
    10. }

    如果接觸了CSS3的朋友,相信大多數(shù)人對這個屬性都比較熟悉了,在這里大概的說明一下animation設置的參數(shù):

    設置對象所應用的動畫名稱:loader

    設置對象動畫的持續(xù)時間:10s

    設置對象動畫的過渡類型:linear (線性過渡,等同于貝塞爾曲線)

    設置對象動畫的循環(huán)次數(shù):infinite (無限循環(huán))

    @keyframes loader這個標簽屬性是用來被animation使用的,定義動畫時,簡單的動畫可以直接使用關鍵字from和to,即從一種狀態(tài)過渡到另一種狀態(tài):

     
     
     
     
    1. @keyframes loader {
    2.  from {
    3. width: 0%;
    4. }
    5. to {
    6.     width: 100%;
    7. }
    8. }

    下面是完整的CSS代碼,大家可以多研究下,也可以自己修改其中的代碼,看看是否制作出更加有趣的東西來:

     
     
     
     
    1. * {
    2.     box-sizing: border-box;
    3. }
    4. html {
    5.     height: 100%;
    6. }
    7. body {
    8.     background: #efeeea;
    9.     background: linear-gradient(#f9f9f9, #cecbc4);
    10.     background: -moz-linear-gradient(#f9f9f9, #cecbc4);
    11.     background: -webkit-linear-gradient(#f9f9f9, #cecbc4);
    12.     background: -o-linear-gradient(#f9f9f9, #cecbc4);
    13.     color: #757575;
    14.     font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    15.     text-align: center;
    16. }
    17. h1, p {
    18.     padding:0; margin:0;
    19. }
    20. .wrapper {
    21.     width: 350px;
    22.     margin: 200px auto;
    23. }
    24. .wrapper p a {color:#757575; text-decoration:none;}
    25. .wrapper .load-bar {
    26.     width: 100%;
    27.     height: 25px;
    28.     border-radius: 30px;
    29.     background: #dcdbd7;
    30.     position: relative;
    31.     box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8),  inset 0 2px 3px rgba(0, 0, 0, 0.2);
    32. }
    33. .wrapper .load-bar:hover .load-bar-inner, .wrapper .load-bar:hover #counter {
    34.     animation-play-state: paused;
    35.     -moz-animation-play-state: paused;
    36.     -o-animation-play-state: paused;
    37.     -webkit-animation-play-state: paused;
    38. }
    39. .wrapper .load-bar-inner {
    40.     height: 99%;
    41.     width: 0%;
    42.     border-radius: inherit;
    43.     position: relative;
    44.     background: #c2d7ac;
    45.     background: linear-gradient(#e0f6c8, #98ad84);
    46.     background: -moz-linear-gradient(#e0f6c8, #98ad84);
    47.     background: -webkit-linear-gradient(#e0f6c8, #98ad84);
    48.     background: -o-linear-gradient(#e0f6c8, #98ad84);
    49.     box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1),  0 1px 5px rgba(0, 0, 0, 0.3),  0 4px 5px rgba(0, 0, 0, 0.3);
    50.     animation: loader 10s linear infinite;
    51.     -moz-animation: loader 10s linear infinite;
    52.     -webkit-animation: loader 10s linear infinite;
    53.     -o-animation: loader 10s linear infinite;
    54. }
    55. .wrapper #counter {
    56.     position: absolute;
    57.     background: #eeeff3;
    58.     background: linear-gradient(#eeeff3, #cbcbd3);
    59.     background: -moz-linear-gradient(#eeeff3, #cbcbd3);
    60.     background: -webkit-linear-gradient(#eeeff3, #cbcbd3);
    61.     background: -o-linear-gradient(#eeeff3, #cbcbd3);
    62.     padding: 5px 10px;
    63.     border-radius: 0.4em;
    64.     box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1),  0 2px 4px 1px rgba(0, 0, 0, 0.2),  0 1px 3px 1px rgba(0, 0, 0, 0.1);
    65.     left: -25px;
    66.     top: -50px;
    67.     font-size: 12px;
    68.     font-weight: bold;
    69.     width: 44px;
    70.     animation: counter 10s linear infinite;
    71.     -moz-animation: counter 10s linear infinite;
    72.     -webkit-animation: counter 10s linear infinite;
    73.     -o-animation: counter 10s linear infinite;
    74. }
    75. .wrapper #counter:after {
    76.     content: "";
    77.     position: absolute;
    78.     width: 8px;
    79.     height: 8px;
    80.     background: #cbcbd3;
    81.     transform: rotate(45deg);
    82.     -moz-transform: rotate(45deg);
    83.     -webkit-transform: rotate(45deg);
    84.     -o-transform: rotate(45deg);
    85.     left: 50%;
    86.     margin-left: -4px;
    87.     bottom: -4px;
    88.     box-shadow:  3px 3px 4px rgba(0, 0, 0, 0.2),  1px 1px 1px 1px rgba(0, 0, 0, 0.1);
    89.     border-radius: 0 0 3px 0;
    90. }
    91. .wrapper h1 {
    92.     font-size: 28px;
    93.     padding: 20px 0 8px 0;
    94. }
    95. .wrapper p {
    96.     font-size: 13px;
    97. }
    98.  @keyframes loader {
    99.  from {
    100. width: 0%;
    101. }
    102. to {
    103.     width: 100%;
    104. }
    105. }
    106.  @-moz-keyframes loader {
    107.  from {
    108. width: 0%;
    109. }
    110. to {
    111.     width: 100%;
    112. }
    113. }
    114.  @-webkit-keyframes loader {
    115.  from {
    116. width: 0%;
    117. }
    118. to {
    119.     width: 100%;
    120. }
    121. }
    122.  @-o-keyframes loader {
    123.  from {
    124. width: 0%;
    125. }
    126. to {
    127.     width: 100%;
    128. }
    129. }
    130.  @keyframes counter {
    131.  from {
    132. left: -25px;
    133. }
    134. to {
    135.     left: 323px;
    136. }
    137. }
    138.  @-moz-keyframes counter {
    139.  from {
    140. left: -25px;
    141. }
    142. to {
    143.     left: 323px;
    144. }
    145. }
    146.  @-webkit-keyframes counter {
    147.  from {
    148. left: -25px;
    149. }
    150. to {
    151.     left: 323px;
    152. }
    153. }
    154.  @-o-keyframes counter {
    155.  from {
    156. left: -25px;
    157. }
    158. to {
    159.     left: 323px;
    160. }
    161. }

    在這里其實有很多個CSS3的知識點,例如進度條上面的進度提示的小圖標的下方有個小三角形,這個小三角主要是通過制作一個小的正方形,然后利用 position來定位,調(diào)整好位置后,再通過transform來轉(zhuǎn)換角度,使之最終成為一個三角形。大家可以多多看看里面的一些小細節(jié),對于學習 CSS3來說是很有幫助的。

    Javascript

    完成了進度條的模型,而且進度條也通過CSS3的定義開始動起來了,那我們就接下來用jQuery來完善我們的進度條,讓他成為一個不管外表還是內(nèi)心都很強大的進度條。嘿嘿…在這里主要做的是讓進度條上面的數(shù)字隨著進度而發(fā)生變化,從而客觀的知道當前進度條的進度百分比,看下面的代碼:

     
     
     
     
    1. $(function(){
    2.   var interval = setInterval(increment,100);
    3.   var current = 0;
    4.   function increment(){
    5.     current++;
    6.     $('#counter').html(current+'%'); 
    7.     if(current == 100) { current = 0; }
    8.   }
    9.   $('.load-bar').mouseover(function(){
    10.         clearInterval(interval);
    11.   }).mouseout(function(){
    12.       interval = setInterval(increment,100);
    13.     });
    14. });

    這一步需要注意的是別忘了加入jQuery庫,不然就看不到效果了。


    文章題目:CSS3動態(tài)進度條及jQ百分比數(shù)字顯示
    標題來源:http://m.5511xx.com/article/djsejip.html