Fork me on GitHub

3D动画

点击查看Demo:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>3D动画效果</title>
<style>
#w3dspace{
    -webkit-perspective:800;
    -webkit-perspective-origin:50% 50%;
    overflow:hidden;
}
#pagegroup{
    width:400px;
    height:400px;
    margin:0 auto;
    
    -webkit-transform-style:preserve-3d;

}
.page{
    width:360px;
    height:360px;
    padding:20px;
    background-color:#000;
    color:white;
    font-weight:bold;
    font-size:360px;
    line-height:360px;
    text-align:center;
    position:absolute;
}
#page1{
    -webkit-transform-origin:bottom;
    -webkit-transition:-webkit-transform 1s linear;
}
#page2,#page3,#page4,#page5,#page6{
    -webkit-transform-origin:bottom;
    -webkit-transition:-webkit-transform 1s linear;
    -webkit-transform:rotateX(90deg);
}
#op{
    text-align:center;
    /*margin:40px auto;*/
    position:absolute;
}
#op a{
    cursor:pointer;    
}
</style>
<script type="text/javascript">
    var curIndex = 1;
    function next(){
        if(curIndex==6)
        return;
        var curPage = document.getElementById("page"+curIndex);
        curPage.style.webkitTransform = "rotateX(-90deg)";
        curIndex ++;
        var nextPage = document.getElementById("page"+curIndex);
        nextPage.style.webkitTransform = "rotateX(0deg)";
        console.log(curIndex);
    }
    function prev(){
        if(curIndex==1)
        return;
        var curPage = document.getElementById("page"+curIndex);
        curPage.style.webkitTransform = "rotateX(90deg)";
        
        curIndex --;
        var prevPage = document.getElementById("page"+curIndex);
        prevPage.style.webkitTransform = "rotateX(0deg)";
    }
    
</script>
</head>

<body>
    <div id="w3dspace">
        <div id="pagegroup">
            <div class="page" id="page1">1</div>
            <div class="page" id="page2">2</div>
            <div class="page" id="page3">3</div>
            <div class="page" id="page4">4</div>
            <div class="page" id="page5">5</div>
            <div class="page" id="page6">6</div>
        </div>
    </div>
    <div id="op">
           <a id="a1" onClick="next()">next</a>&nbsp;<a id="a2" onClick="prev()">prev</a>
    </div>
</body>
</html>

 

posted on 2015-01-06 21:32  雨为我停  阅读(224)  评论(0编辑  收藏  举报