CSS3D效果之相册制作

CSS3: transition

-webkit-transition在Chrome Safari浏览器中使用

-moz-transition在Firefox浏览器中使用;
-o-transition在Operae浏览器中使用

transition: 过渡属性名称,过渡时间,过渡模式

过渡模式有以下几种:

ease 缓慢开始,缓慢结束
linear 匀速
ease-in 缓慢开始
ease-out 缓慢结束

ease-in-out 缓慢开始,缓慢结束

3D:

-webkit-perspective:(3D物体离屏幕的距离)

-webkit-perspective-origin(屏幕的X和Y的位置)

告诉电脑,我的转换方式是以3D的模式去转换

-webkit-transform-style:webkit-preserve-3d;

有以下几种转换方式

/*X是屏幕向左,Y是屏幕向下,Z是屏幕向外*/

translate(X,Y,Z)沿着三条轴去平移
rotateX(90deg)向X轴正方向旋转九十度


transform origin是围绕哪里旋转,默认是中心
可以是X轴的left center right(代表左、中、右)
也可以是Y轴的top center bottom(代表上、中、下)

也可以是Z轴的length px(代表Z轴深度)



贴代码:

<!DOCTYPE html>
<html>
<head>
    <title>3Dtest</title>
    <meta charset="utf-8">
    <style type="text/css">
        #test{
            -webkit-perspective: 800px;
            -webkit-perspective-origin:50% 50%;
            overflow: hidden;
            text-align: center;
        }
        #m_page{
            width: 500px;
            height:400px;
            margin-left: 400px;
            -webkit-transform-style:preserve-3d;
        }
        .page{
            width: 500px;
            height: 400px;
            background-color: black;
            color: white;
            text-align: center;
            position: absolute;
        }
        #page1,#page2,#page3,#page4,#page5,#page6{
            -webkit-transform-origin:right;
            -webkit-transform:rotateY(180deg);
            -webkit-transition:-webkit-transform 1s linear;
        }
        #op{
            margin-left: 500px;
        }
    </style>
    <script type="text/javascript">
    var index=0;
    function next()
    {
        if(index==0)
        {

        }
        else{
        var front=document.getElementById("page"+index);
        front.style.webkitTransform="rotateY(-90deg)";
        }
        index++;
        var last=document.getElementById("page"+index);
        last.style.webkitTransform="rotateY(0deg)"
    }
    function pre()
    {
        var front=document.getElementById("page"+index);
        front.style.webkitTransform="rotateY(180deg)";
        index--;
        var last=document.getElementById("page"+index);
        last.style.webkitTransform="rotateY(0deg)"
    }
    </script>
</head>
<body>
    <div id="test">
        <h1>DRAW</h1>
        <div id="books">
            <div id="m_page">
                    <div class="page" id="page1"><img src="images/1.jpg"/></div>
                    <div class="page" id="page2"><img src="images/2.jpg"/></div>
                    <div class="page" id="page3"><img src="images/3.jpg"/></div>
                    <div class="page" id="page4"><img src="images/4.jpg"/></div>
                    <div class="page" id="page5"><img src="images/5.jpg"/></div>
                    <div class="page" id="page6"><img src="images/6.jpg"/></div>
            </div><!-- page结束 -->
        </div><!-- books结束 -->
    </div><!--3dtest结束-->
        <div id="op">
        <button type="button" id="next" onclick="next()">下一页</button>
        <button type="button" id="pre" onclick="pre()">上一页</button>
        </div><!-- op结束 -->
</body>
</html>



猜你喜欢

转载自blog.csdn.net/qq_36457148/article/details/78168653