HTML5、CSS3和/或JS中旋转CD上的音频播放器
An audio player on a rotating CD in HTML5, CSS3 and/or JS
我正在寻找一种解决方案,使CD映像能够自行翻转(如下所示:http://alanschaffer.com/sound/images/cd.gif)并且每当从该CD下的列表中选择曲目并点击时,所选曲目将被播放。在播放曲目时单击CD时,曲目将停止。
你能帮忙吗?
附言:任何适用于iPad的解决方案建议都会被告知。我要在iPad应用程序上使用这个。
我建议使用css动画进行图像旋转(当然,您必须为其他浏览器添加前缀):
.mycd.animate {
-webkit-animation: infinite-spinning 1s infinite linear;
}
@-webkit-keyframes infinite-spinning {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
只需将animate
类添加到图像中,cd就会旋转。
$('.mycd').on('click',function() {
if($(this).hasClass('animate')) {
// Track is playing -> stop it
$(this).removeClass('animate');
} else {
// Not Playing -> start
$(this).addClass('animate');
}
});
您无法控制图像的动画。每个图像需要两个版本,一个是动画的,另一个不是。单击即可轻松地从一个图像更改为另一个图像。
示例:
$('#imgId').on("click", function(){
var src = $(this).attr('src');
$(this).attr('src', src.replace('.gif', '_anim.gif'));
//logic for stopping and playing music - see link below
});
当然,在上面的代码示例中,如果之前的图像是否处于"动画"状态,则需要添加用于替换给定事实的正确图像的逻辑。
对于操纵"音乐",请查看SO上的此链接是否有帮助。
您可能想要使用transform: rotate(xdg);
。
这里是旋转图像的另一个示例。
相关文章:
- 知道为什么我的旋转木马不会自动更改图片吗
- 顺时针旋转Svg元件
- 将鼠标旋转限制为特定的度数
- 旋转后拖动对象
- 禁用旋转木马中的下一个按钮和上一个按钮
- 手动创建旋转活动指示器
- 如何在容器中定位旋转的图像
- 在轴上旋转SVG图像
- 绕z轴旋转时出现iOS陀螺仪错误
- 旋转按钮[HTML][JS]
- 在JS中围绕旋转对象旋转对象
- Threejs-围绕中心旋转对象
- 旋转木马;启用内容安全策略时无法工作
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 菜单切换时箭头旋转
- 较大引导转盘中的较小引导转盘-较小引导转盘上的旋转功能问题
- 需要关于随机图像旋转的指南
- 根据摄影机视图更改计算对象旋转
- 使用KineticJS变换(移动/缩放/旋转)形状
- HTML5、CSS3和/或JS中旋转CD上的音频播放器