2013-05-03 99 views
0

好吧,我有一个项目,我正在制作一个唱片播放器的卡通版本。我希望侧面的播放按钮可以使用webkit切换记录的动画,同时启动音轨。音轨很好,但现在肯定会影响按钮上的webkit。什么是最好的方法来做到这一点?我宁愿避免使用JQuery。按钮控制动画

任何在正确的方向点头会很好。

+0

您好,本教程可能会帮助您http://tympanus.net/codrops/2012/07/12/old-school-cassette- player-with-html5-audio/ – 2013-05-03 20:59:52

+0

我不确定你对使用或影响WebKit意味着什么?它只是Safari目前使用的渲染引擎,并且被Chrome取代,以支持称为Blink的分支。你的意思是你想用CSS来动画记录吗? – 2013-05-03 21:39:36

+0

@dstorey是总之 – thestinkingbishop 2013-05-03 21:57:05

回答

0

你可以通过CSS转换和CSS动画实现你想要的。下面的演示展示了如何做旋:

http://jsfiddle.net/FSkKn/

div { 
    /* add -webkit, moz, and o prefixes to the property below */ 
    /* change 2s to the time you want for one revolution */ 
    animation: spin 2s linear infinite; 
} 


@keyframes spin { 
    /* both the keyframe above and the transform properties below need prefixes */ 

    from { 
     transform:rotate(0deg) ; 
    } 

    to { 
     transform:rotate(360deg); 
    } 
} 

现在你有一些纺纱,你只需要触发它。最好的办法是在单击按钮时向div(或您使用的元素)添加一个类。然后将动画属性添加到该类的选择器中,如:

.spin-baby-spin { 

    animation: spin 2s linear infinite; 
} 
+0

谢谢,但我不能得到它的工作http://jsfiddle.net/FSkKn/1/我做错了什么? – thestinkingbishop 2013-05-03 22:11:15

+0

不少问题。有关解决方案,请参阅http://jsfiddle.net/FSkKn/2/。首先你没有在spin-baby-spin规则中加入前缀。其次,您将课程添加到按钮。它需要被添加到将旋转的div。但只有在按钮被点击后。要做到这一点,你需要通过JS添加类,当你点击按钮。在演示中,我使用了classList.toggle,但这并没有很好的浏览器支持,所以使用你最喜欢的方法添加和删除类。 – 2013-05-03 22:24:19

+0

是否为你工作? – 2013-05-04 05:28:51