立体照片旋转

简介: 旋转照片+开关灯

<style>
        body {
            perspective: 2500px;
            background-color: #000000;
        }

        .open {
            background-color: aliceblue;
        }

        .close {
            background-color: #000000;
        }

        .box {
            position: relative;
            width: 300px;
            height: 400px;
            margin: 150px auto;
            transform-style: preserve-3d;
            transition: all 6s;
            animation: rot 10s linear infinite;
        }

        .box:hover {
            animation-play-state: paused;
        }

        @keyframes rot {
            0% {
                transform: rotateY(0);
            }

            100% {
                transform: rotateY(360deg);
            }
        }

        .box div {
            position: absolute;
            border-radius: 10px;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;

        }

        div div:nth-child(1) {
            transform: rotateY(0) translateZ(500px);
            background: url(./img/日本和服女.jpg) no-repeat;
            background-size: cover;
        }

        div div:nth-child(2) {
            transform: rotateY(60deg) translateZ(500px);
            background: url(./img/迪迦.jpg) no-repeat;
            background-size: cover;
        }

        div div:nth-child(3) {
            transform: rotateY(120deg) translateZ(500px);
            background: url(./img/梦想的草原.jpg) no-repeat;
            background-size: cover;
        }

        div div:nth-child(4) {
            transform: rotateY(180deg) translateZ(500px);
            background: url(./img/脸上长花的女生.jpg) no-repeat;
            background-size: cover;
        }

        div div:nth-child(5) {
            transform: rotateY(240deg) translateZ(500px);
            background: url(./img/迪迦.jpg) no-repeat;
            background-size: cover;
        }

        div div:nth-child(6) {
            transform: rotateY(300deg) translateZ(500px);
            background: url(./img/梦想的草原.jpg) no-repeat;
            background-size: cover;
        }
    </style>
</head>

<body>
    <button class="btn">开/关灯</button>
    <div class="box">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
    <script>
        var btn = document.querySelector('button');
        var flag = 1;
        // 获取body
        var bodys = document.body;
        // 点击事件
        btn.addEventListener('click', function () {
            if (flag == 0) {
                bodys.className = 'close';
                flag = 1;
            } else {
                bodys.className = 'open';
                flag = 0;
            }
        })
    </script>
</body>
目录
相关文章
|
7月前
|
Python
平移
【5月更文挑战第15天】平移。
60 1
|
7月前
|
计算机视觉
旋转
【5月更文挑战第15天】旋转。
61 1
|
6月前
|
前端开发
canvas图形操作(缩放、旋转、位移)
canvas图形操作(缩放、旋转、位移)
|
图形学
Unity 之 获取物体的旋转角正确数值
不管父物体如何设置,都能获取到物体本身旋转角度的正确数值
1071 0
四元数与三维旋转
四元数与三维旋转
163 0
四元数与三维旋转
c3旋转立方体
要求:六面立方体,立体旋转 
93 0
c3旋转立方体
|
图形学
Unity中的平移 缩放 旋转
Unity中的平移 缩放 旋转 1.最近想实现Unity中的平移 缩放 旋转功能, 类似于Unity编辑器状态下的效果.尝试了好几个方式,效果都有瑕疵,网友们谁有好的实现方式,请教我. 下面是我的一种实现方式: using System.
2261 0
|
JavaScript 前端开发
|
JavaScript 前端开发