跨浏览器圈进度条

时间:2014-11-02 02:22:02

标签: javascript jquery css animation velocity.js

我正在尝试创建一个Circle进度条,就像看到here一样。

这个jQuery插件正是我希望能够完成的问题,因为它不是因为velocity.js而是跨浏览器。

我查看了其他来源,例如:

  1. example #1
  2. example #2
  3. example #3

     $("div").velocity(
        { 
          rotateZ: 360
        },
        { 
          easing: [ 60 ],
          duration: 30000
        });
    

1 个答案:

答案 0 :(得分:1)

Iam回答这个问题是因为我一直在解决这个问题,如果你是跨浏览器解决方案,你应该参考这个链接:

http://css-tricks.com/svg-line-animation-works/

HTML:

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="340px" height="333px" viewBox="0 0 340 333" enable-background="new 0 0 340 333" xml:space="preserve">

  <path class="path" fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-miterlimit="10" d="M66.039,133.545c0,0-21-57,18-67s49-4,65,8
    s30,41,53,27s66,4,58,32s-5,44,18,57s22,46,0,45s-54-40-68-16s-40,88-83,48s11-61-11-80s-79-7-70-41
    C46.039,146.545,53.039,128.545,66.039,133.545z"/>      
</svg>

CSS:

.path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 5s linear alternate infinite;
}

@keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

Demo

另外:Knob JS将是一个不错的选择

http://anthonyterrien.com/knob/

<input type="text" value="75" class="dial">

<script>
    $(function() {
        $(".dial").knob();
    });
</script>

检查可以使用旋钮作为计时器的示例。