效果:
\"在这里插入图片描述\"
源码:

<!DOCTYPE html>
<html lang=\"en\">

<head>
    <  charset=\"UTF-8\">
    <  name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">
    <  http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">
    < >Document</ >
    <style>
        .wp,
        .wp>img {
            width: 100px;
            height: 100px;
            border-radius: 100%;
        }

        .wp {
            margin: 0 auto;
        }

        .desc {
            margin: 20px auto 0;
            text-align: center;
        }

        .animate {
            animation: round 10s linear infinite;
        }

        @key s round {
            100% {
                transform: rotate(1turn);
            }
        }
    </style>
</head>

<body>
    <div class=\"wp\">
        <img src=\"https://sfault-avatar.b0.upaiyun.com/408/449/4084493968-55c2142e12b21_huge256\">
    </div>
    <p class=\"desc\">点击图片播放/暂停</p>
</body>
< >
    var isPlaying = false;

    var container = document.querySelector(\'.wp\');
    var image = container.querySelector(\'img\');

    image.addEventListener(\'click\', function bindEvent() {
        isPlaying ? pause() : play();
    });

    function pause() {
        isPlaying = false;
        var iTransform = getComputedStyle(image).transform;
        var cTransform = getComputedStyle(container).transform;
        container.style.transform = cTransform === \'none\'
            ? iTransform
            : iTransform.concat(\' \', cTransform);
        image.classList.remove(\'animate\');
    }

    function play() {
        isPlaying = true;
        image.classList.add(\'animate\');
    }
</ >

</html>

直接复制粘贴就能用

源:https://codepen.io/HaoyCn/pen/BZZrLd

收藏 打印