好吧,我有一个项目,我正在制作一个唱片播放器的卡通版本。我希望侧面的播放按钮可以使用webkit切换记录的动画,同时启动音轨。音轨很好,但现在肯定会影响按钮上的webkit。什么是最好的方法来做到这一点?我宁愿避免使用JQuery。按钮控制动画
任何在正确的方向点头会很好。
好吧,我有一个项目,我正在制作一个唱片播放器的卡通版本。我希望侧面的播放按钮可以使用webkit切换记录的动画,同时启动音轨。音轨很好,但现在肯定会影响按钮上的webkit。什么是最好的方法来做到这一点?我宁愿避免使用JQuery。按钮控制动画
任何在正确的方向点头会很好。
你可以通过CSS转换和CSS动画实现你想要的。下面的演示展示了如何做旋:
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;
}
谢谢,但我不能得到它的工作http://jsfiddle.net/FSkKn/1/我做错了什么? – thestinkingbishop 2013-05-03 22:11:15
不少问题。有关解决方案,请参阅http://jsfiddle.net/FSkKn/2/。首先你没有在spin-baby-spin规则中加入前缀。其次,您将课程添加到按钮。它需要被添加到将旋转的div。但只有在按钮被点击后。要做到这一点,你需要通过JS添加类,当你点击按钮。在演示中,我使用了classList.toggle,但这并没有很好的浏览器支持,所以使用你最喜欢的方法添加和删除类。 – 2013-05-03 22:24:19
是否为你工作? – 2013-05-04 05:28:51
您好,本教程可能会帮助您http://tympanus.net/codrops/2012/07/12/old-school-cassette- player-with-html5-audio/ – 2013-05-03 20:59:52
我不确定你对使用或影响WebKit意味着什么?它只是Safari目前使用的渲染引擎,并且被Chrome取代,以支持称为Blink的分支。你的意思是你想用CSS来动画记录吗? – 2013-05-03 21:39:36
@dstorey是总之 – thestinkingbishop 2013-05-03 21:57:05