音乐播放器-图片切换-轮播图效果

* {
 margin: 0;
 padding: 0;
  border: 0;
  }

CSS3 @keyframes 动画效果

@keyframs  myframes{

from{   }

to{  transform:translate(300px);  }

}

在这里插入图片描述
-moz-animation
-webkit-animation
-o-animation
-ms-animation

@keyframes完成图片切换
<style>
 * {
  margin: 0;
  padding: 0;
  }
  @keyframes img {
	   0% {
	    background: url(../images/1.jpg);
	    }
	    20% {
	    background: url(../images/2.jpg);
	    }
	    40% {
	    background: url(../images/3.jpg);
	    }
	    80% {
	    background: url(../images/4.jpg);
	    }
	    100% {
	    background: url(../images/5.jpg);
	    }
    }

 div {
  width: 500px;
  height: 500px;
  margin: 20px auto;
  border-radius: 50%;
  animation-name: img;
  animation-duration: 12s;
  animation-delay: 20s;
  animation-iteration-count: infinite;
<style>

css动画属性–轮播图效果

<div id="move">
 <ul>
  <li><img src="data:images/1.jpg" alt=""></li>
  <li><img src="data:images/2.jpg" alt=""></li>
  <li><img src="data:images/3.jpg" alt=""></li>
 </ul>
</div>
<style>
*{
 margin: 0;
 padding: 0;
 }
 #move {
  width: 200px;
  height: 200px;
  margin: 200px;
  border: 2px solid red;
  overflow: hidden;
  position: relative;
  }
  ul {
   width: 2000px;
   position: absolute;
   left: ;
   top: ;
   animation: move 10s ease 0s infinite normal;
   }
   li{
    float: left;
    }
    @keyframes move {
    0% {
     left: 0px;
     }
     25% {
      left: -400px;
      }
      50% {
       left: -800px;
       }
       75% {
        left: -1200px;
        }
        100% {
         left: -1600px;
         }
         }
</style>

在这里插入图片描述

@keyframes mymove
{
from {top:0px;}
to {top:200px;}
}

@-moz-keyframes mymove /* Firefox */
{
from {top:0px;}
to {top:200px;}
}

@-webkit-keyframes mymove /* Safari 和 Chrome */
{
from {top:0px;}
to {top:200px;}
}

@-o-keyframes mymove /* Opera */
{
from {top:0px;}
to {top:200px;}
}
@keyframes img {
0% {
 transform: rotate(0deg);
 }
 100% {
  transform: rotate(360deg);
  }
  }
div
{
transform:rotate(7deg);
-ms-transform:rotate(7deg); 	/* IE 9 */
-moz-transform:rotate(7deg); 	/* Firefox */
-webkit-transform:rotate(7deg); /* Safari 和 Chrome */
-o-transform:rotate(7deg); 	/* Opera */
}

在这里插入图片描述

.img {
 background: url(4.jpg) no-repeat;
 width: 200px;
 height: 200px;
 background-size: 100%;
 border: 1px solid #d1d1d1;
 border-radius: 50%;
 animation: img 3s infinite linear paused;
 }
 .img .runging{
 animation-paly-state: running;
 }
 li {
 height: 50px;
 line-height: 50px;
 text-indent: 10px;
 }
 li+li{
 border-top: 1px solid red;
}
.volume {
 dispaly: inline-block;
 width: 40px;
 height: 40px;
 border: 1px solid #d1d1d1;
 text-align: center;
 line-height:40px;
 }
 <script src="http://code.jquery.com/jquery-1.8.0.min.js";></script>
<div class="img"></div>
<ul>
 <li data-src="1.mp3">1</li>
 <li data-src="2.mp3">2</li>
</ul>

<audio controls loop="loop" autopaly="autopaly">
 <source src="1.mp3" type="audio/mp3"></source>
</audio>

<span class="volume" data-volume="0.1">+</span>
<span class="volume" data-volume="-0.1">-</span>
var audio=$("audio").get(0);

$(audio).on("paly", function() {
 $(".img").addClass("runing");
 });
$(audio).on("pause", function(){
 $(".img").removeClass("runing");
 if(audio.ended){
 audio.currentTime=0; // 设置
 audio.src="2.mp3";
 audio.paly();
 }
 });
 $(".volume").on("click",function(){
                  //取出自定义属性上的 值,用来区分 加 减
                  var volume = audio.volume + $(this).data("volume");
                  if(volume>1){
                        volume=1;//声音最大为 1
                  }
                  if(volume<0){
                        volume=0;//最小为 0 0 为静音
                  }
                  audio.volume=volume;
              })
             
              $("li").on("click",function(){
                  var src=$(this).data("src");
                  //设置音频的播放时间
                  audio.currentTime=0;
                  audio.src=src;
                  
                  audio.play();//播放
                  // audio.pause(); //暂停
             });
posted @ 2019-05-13 02:10  达达前端  阅读(251)  评论(0编辑  收藏  举报