HTML5动画-翻转音乐盒效果动画
2017-07-06 10:03
302 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>翻转音乐盒</title> <style> *{ margin:0; padding:0; } img{ display:block; position: absolute; border:2px solid lightblue; border-radius:50%; /* 我们需要给img一个过渡让它的翻转有一个过程 */ transition:all 1s; } div{ position: relative; width:150px; margin:100px auto 0; } img:nth-child(2){ /* 此时我们需要将翻转的中心点移动到元素的底边 */ transform-origin: bottom; } /*div:hover img:nth-child(2){*/ /* 当我们鼠标移上图片的时候我们让它沿着X轴翻转180度 */ /*transform: rotateX(180deg);*/ /*}*/ /*div:hover img:nth-child(1){*/ /* 当我们鼠标移上图片的时候让底图进行一个360度旋转 */ /*transform: rotate(360deg);*/ /*}*/ </style> <script src="jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(function(){ /* 设置一个开关控制我们音乐的播放 */ var flag = false; $('.box').click(function(){ // 点击的时候先将第二张图片的翻转实现 if( !flag ){ $('img:eq(1)').css('transform','rotateX(180deg)'); $('img:eq(0)').css('transform','rotate(360deg)'); /* 先将声音资载入,然后再进行播放 */ $('audio').get(0).load(); $('audio').get(0).play(); flag = true; }else{ //如果当前是播放的状态,我们就让元素回到默认状态 $('img:eq(1)').css('transform','rotateX(0deg)'); $('img:eq(0)').css('transform','rotate(0deg)'); $('audio').get(0).pause(); } }); }); </script> </head> <body> <div class="box"> <img src="img/musicb.jpg" width="150" height="150" /> <img src="img/musict.jpg" width="150" height="150" /> </div> <!-- 先在页面中用一个盒子将我们的音频存起来 --> <audio src="music/music.mp3"></audio> </body> </html>
动画如图所示:
相关文章推荐
- HTML5网页动画效果
- 你从没见过的 HTML5 动画效果
- 利用MovieClip对象的rotationY属性实现翻转动画效果
- 转场动画(长按屏幕有不同的翻转效果)
- html5--6-55 动画效果-关键帧动画
- 20款让人惊叹的html5动画效果
- Android实现3D翻转动画效果
- Html5学习--运动且旋转并放大缩小的动画效果
- 如何实现一个原质化菜单项或按钮HTML5动画效果
- HTML5 Maker – 在线轻松制作 HTML5 动画效果
- Android\OPhone动画分析之翻转效果
- HTML5 中的 canvas 标签 实现动画效果
- HTML5 Canvas动画效果实现原理
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- 【HTML5】炫丽的时钟效果Canvas绘图与动画基础练习
- Android动画分析之3D翻转效果
- DEMO:transition3d、运用动画实现图片3d翻转效果
- 8款效果惊艳的HTML5 3D动画
- [SoOnPerson]HTML5 画布 实现动画效果
- 超酷HTML5 动画效果