向做一个圆环倒计时?怎么不转啊!一秒跳一下的效果

如何让圆环1s跳一下!

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gbk">
<title></title>
<style>
.content{
    background: rgba(223,122,34,0.5);
    width:200px;
    height:200px;
/*    position: absolute;*/

}
.wrap.right{
    position: relative;
    width:100px;
    height:200px;
    overflow: hidden;
    right:0;
    float: right;
}
.rightcy{
    width:180px;
    height:180px;
    border-radius: 50%;
    border:10px  solid transparent;
    position: absolute;
    top:0;
    right:0;
    border-top:10px solid green;
    border-right:10px solid green;
    transform:rotate(-135deg);
    animation: leftroute 5s linear infinite;
}
.wrap.left{
    position: relative;
    width:100px;
    height:200px;
    overflow: hidden;
    right:0;
    float: right;
}

.leftcy{
    width:180px;
    height:180px;
    border-radius: 50%;
    border:10px  solid transparent;
    position: absolute;
    top:0;
    left:0;
    border-bottom:10px solid red;
    border-left:10px solid red;
    transform:rotate(-135deg);
    animation: rightroute 5s linear infinite;

}


@keyframes leftroute{    /*font  50% rotate ,last 50~100 stop*/
    0%{
        transform : rotate(-135deg);
    }
    50%,100%{
        transform : rotate(45deg);

    }
}


</style>
</head>
<body>
<div class="content">
<div class="wrap right">
    <div class="rightcy">        
    </div>
</div>

<!-- <div class="wrap left">
    <div class="leftcy">        
    </div>
</div> -->
</div>

</body>
<script src="http://www.veryhuo.com/uploads/common/js/jquery-1.7.min.js"></script>
<script>

var i=1;
setInterval(function(){
    i++
    $(".rightcy").css({"transform":"rotate("+(-135+i*6)+"deg)"});
},1000)

</script>
</html>
阅读 3k
2 个回答

你把 style

.rightcy{
    width:180px;
    height:180px;
    border-radius: 50%;
    border:10px  solid transparent;
    position: absolute;
    top:0;
    right:0;
    border-top:10px solid green;
    border-right:10px solid green;
    transform:rotate(-135deg);
    animation: leftroute 5s linear infinite; <-- 刪除這行
}

.leftcy{
    width:180px;
    height:180px;
    border-radius: 50%;
    border:10px  solid transparent;
    position: absolute;
    top:0;
    left:0;
    border-bottom:10px solid red;
    border-left:10px solid red;
    transform:rotate(-135deg);
    animation: rightroute 5s linear infinite; <-- 刪除這行

}

就可以了,添加這行會變成直接跑動畫

将rightcy的animation去掉 你已经在样式里面设置动画了setInterval 肯定没有作用了

.rightcy{
    width:180px;
    height:180px;
    border-radius: 50%;
    border:10px  solid transparent;
    position: absolute;
    top:0;
    right:0;
    border-top:10px solid green;
    border-right:10px solid green;
    transform:rotate(-135deg);
    /*animation: leftroute 5s linear infinite;*/
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题