模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果)

模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果)

效果图:

切图地址:

https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/img/1519708766000_4f5d68844a93b929405a11d217ef0bf5.png 

页面代码:

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%
    String ctxPath = request.getContextPath();
    request.setAttribute("ctxpath", ctxPath);//项目根路径
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="${ctxpath}/js/jquery-1.11.3.min.js"></script>
<%-- <link href="${ctxpath}/css/main.css" rel="stylesheet"> --%>
   <title>首页</title>
<style type="text/css">
#tangyuan1{
    /* 设置动画,animation:动画名称 动画播放时长单位秒或微秒 动画播放的速度曲线linear为匀速 动画播放次数infinite为循环播放; */
    /* animation:mymove 3s ease-in-out both; */
    animation:mymove 3s linear infinite;
    -moz-animation:mymove 3s linear infinite; /* Firefox */
    -webkit-animation:mymove 3s linear infinite; /* Safari and Chrome */
    -o-animation:mymove 3s linear infinite; /* Opera */
}
@keyframes mymove
{
/* from {transform:scale(1.1,1.1);}
to {transform: scaleX(1) scaleY(1);} */
    0% { 
        /* 水平翻转  */ 
        /* -webkit-transform:rotateY(0deg);  */
        /* 垂直翻转  */
        /* -webkit-transform:rotateX(0deg);  */
        /* 顺时针旋转  */
        -webkit-transform:rotate(0deg); 
        /* 逆时针旋转  */
        /* -webkit-transform:rotate(0deg);  */
    } 
    100% { 
        /* 水平翻转 */ 
        /* -webkit-transform:rotateY(360deg); */ 
        -webkit-transform:rotate(360deg); 
    }
}

@-moz-keyframes mymove /* Firefox */
{
/* from {transform:scale(1.1,1.1);}
to {transform: scaleX(1) scaleY(1);} */
0% { 
        /* 水平翻转  */ 
        /* -webkit-transform:rotateY(0deg);  */
        /* 垂直翻转  */
        /* -webkit-transform:rotateX(0deg);  */
        /* 顺时针旋转  */
        -webkit-transform:rotate(0deg); 
        /* 逆时针旋转  */
        /* -webkit-transform:rotate(0deg);  */
    } 
    100% { 
        /* 水平翻转 */ 
        /* -webkit-transform:rotateY(360deg); */ 
        -webkit-transform:rotate(360deg);
    }
}

@-webkit-keyframes mymove /* Safari 和 Chrome */
{
/* from {transform:scale(1.1,1.1);}
to {transform: scaleX(1) scaleY(1);} */
    0%  { 
        /* 水平翻转  */ 
        /* -webkit-transform:rotateY(0deg);  */
        /* 垂直翻转  */
        /* -webkit-transform:rotateX(0deg);  */
        /* 顺时针旋转  */
        -webkit-transform:rotate(0deg); 
        /* 逆时针旋转  */
        /* -webkit-transform:rotate(0deg);  */
    } 
    100% { 
        /* 水平翻转 */ 
        /* -webkit-transform:rotateY(360deg); */
        -webkit-transform:rotate(360deg); 
    }
}

@-o-keyframes mymove /* Opera */
{
/* from {transform:scale(1.1,1.1);}
to {transform: scaleX(1) scaleY(1);} */
0% { 
        /* 水平翻转  */ 
        /* -webkit-transform:rotateY(0deg);  */
        /* 垂直翻转  */
        /* -webkit-transform:rotateX(0deg);  */
        /* 顺时针旋转  */
        -webkit-transform:rotate(0deg); 
        /* 逆时针旋转  */
        /* -webkit-transform:rotate(0deg);  */
    } 
    100% { 
        /* 水平翻转 */ 
        /* -webkit-transform:rotateY(360deg); */
        -webkit-transform:rotate(360deg); 
    }
}
</style>
<script type="text/javascript"> 
$(function(){ //6210
    // 0 270 540 810 1080 1890 2700 2970 3510 3780 4050 4320 5130 5940 6480 7290
    //setInterval("tangyuan()",100);
    setInterval("tangyuan1()",100);
    //setInterval("indexChange()",1);
});
var count = 0;
function tangyuan(){
    count = count - 270;
    if(count == -8370){
        count = 0;
    }
    var ctxpath = '${ctxpath}';
    //url(&quot;https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/img/1519708766000_4f5d68844a93b929405a11d217ef0bf5.png&quot;)
    //https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/img/1519708766000_4f5d68844a93b929405a11d217ef0bf5.png
    $("#tangyuan").css("background","url("+ctxpath+"/img/baidu/baidu_tangyuan.png) "+count+"px"+" 0px no-repeat"); 
}

var count1 = -8370;
function tangyuan1(){
    count1 = count1 + 270;
    if(count1 == 0){
        count1 = -8370;
    }
    var ctxpath = '${ctxpath}';
    //url(&quot;https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/img/1519708766000_4f5d68844a93b929405a11d217ef0bf5.png&quot;)
    //https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/img/1519708766000_4f5d68844a93b929405a11d217ef0bf5.png
    $("#tangyuan1").css("background","url("+ctxpath+"/img/baidu/baidu_tangyuan.png) "+count1+"px"+" 0px no-repeat"); 
}
</script>
</head>
<body>
<!-- <div id="tangyuan" style="position: absolute; top: 0px; left: 50%; background: url(&quot;https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/img/1519708766000_4f5d68844a93b929405a11d217ef0bf5.png&quot;) -2970px 0px no-repeat; cursor: pointer; width: 270px; height: 129px; margin-left: -135px;" title="团团圆圆乐元宵">
</div> -->
汤圆不仅可以倒着挖<br/>
我还可以360°翻转着挖o(* ̄︶ ̄*)o:<span style="color: red;">(大风车吱呀吱扭扭的转( ̄▽ ̄)"")</span>
<!-- background: url(&quot;https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/img/1519708766000_4f5d68844a93b929405a11d217ef0bf5.png&quot;) -2970px 0px no-repeat; -->
<div id="tangyuan1" style="position: absolute; top: 100px; left: 20%; cursor: pointer; width: 270px; height: 129px; margin-left: -135px;" title="团团圆圆乐元宵">
</body>
</html>

 

posted @ 2018-03-02 15:46  super超人  阅读(691)  评论(0编辑  收藏  举报