|
|

楼主 |
发表于 2023-2-8 18:04
|
显示全部楼层
代码:
- <style>
- #mydiv {
- --angle1: 0;
- --angle2: 360deg;
- --state: paused;
- margin: 50px auto;
- position: relative;
- width: 200px;
- height: 200px;
- background: url('/forum.php?mod=attachment&aid=NDQwMzZ8MjFmNWY2YTJ8MTY3NTg1MDQwNHw3MTMwfDU2MzQ3&noupdate=yes') no-repeat center/cover;
- cursor: pointer;
- animation: rot 10s linear infinite;
- animation-play-state: var(--state);
- }
- #mydiv::before, #mydiv::after {
- --angle1: 360deg;
- --angle2: 0;
- position: absolute;
- content: '';
- width: 100%;
- height: 100%;
- background: url('/forum.php?mod=attachment&aid=NDQwMzd8NjY3YzBlNTF8MTY3NTg1MDQwNHw3MTMwfDU2MzQ3&noupdate=yes') no-repeat center/cover;
- animation: rot 6s linear infinite;
- animation-play-state: var(--state);
- }
- #mydiv::after {
- --angle1: 0;
- --angle2: 360deg;
- background: url('/forum.php?mod=attachment&aid=NDQwMzh8ZDJhNGNkY2J8MTY3NTg1MDQwNHw3MTMwfDU2MzQ3&noupdate=yes') no-repeat center/cover;
- animation-duration: 16s;
- }
- @keyframes rot {
- 0% { transform: rotate(var(--angle1)); }
- 100% { transform: rotate(var(--angle2)); }
- }
- </style>
- <div id="mydiv"></div>
- <script>
- let flag = true;
- mydiv.addEventListener('click', () => {
- mydiv.style.setProperty('--state', flag ? 'running' : 'paused');
- flag = !flag;
- });
- </script>
复制代码
|
|