2016-06-17 31 views
-2

我有两个单独的图像。一个是没有箭头的时钟,另一个是时钟箭头。两者都是SVG图像(矢量)。使用单独的SVG图像创建时钟

我需要像Web应用程序中的时钟一样创建箭头的360度旋转取决于时间变量。例如,如果时间变量= 2分钟,则箭头必须在2分钟内旋转完整的圆圈。

这里有样本图像:

enter image description here

什么是做到这一点的最好办法?

  • HTML5画布
  • jQuery的

任何帮助十分赞赏。

+0

都不是。只是CSS。 –

+0

我怎么用CSS来做到这一点?谢谢 – VAAA

回答

1

您提供的图像不是向量,也不是分开的,但这里的基本思想是:

div { 
 
    position: relative; 
 
    width: 100px; 
 
    height: 100px; 
 
    background-image: url(http://i.stack.imgur.com/qjlyA.png); 
 
    background-size: cover 
 
} 
 

 
div div { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    width: 50%; 
 
    height: 50%; 
 
    background-image: url(http://i.stack.imgur.com/qjlyA.png); 
 
    background-size: cover; 
 
    background-position: top right; 
 
    animation: rot 2s linear 0s infinite; 
 
    transform-origin: bottom right; 
 
} 
 

 
@keyframes rot { 
 
    0% { 
 
    transform: rotate(0deg); 
 
    } 
 

 
    100% { 
 
    transform: rotate(360deg); 
 
    } 
 
}
<div> 
 
    <div style="animation-duration: 5s"></div> 
 
</div>

+0

惊人的罗伯特,我怎么能让它停止,一旦它旋转360?我的意思是我只需要它去一次360并停下来。欣赏这么多我留下深刻印象 – VAAA

+0

更改'无限'为'1'。 –