|
|

楼主 |
发表于 2022-7-8 23:03
|
显示全部楼层
代码:
- <style>
- #papa {
- margin: 50px auto 0;
- width: 720px;
- height: 600px;
- box-shadow: 4px 4px 24px #000;
- position: relative;
- }
- #piece {
- position: absolute;
- width: 90px;
- height: 66px;
- transition: all 4s;
- }
- </style>
- <div id="papa">
- <img id="piece" alt="" src="/data/attachment/forum/202207/08/225900jzc7ctq9wa99r83a.gif" />
- </div>
- <script>
- let aniFlag = 0; //动画标识
- let num = (min, max) => Math.floor(Math.random() * (max-min+1)) + min;
- setTimeout(gogo,100); //初次运行动画
- function gogo() { //动画函数
- let idx1 =num(0,1), idx2 = num(0,1);
- let w1 = papa.clientWidth, w2 = piece.clientWidth, h1 = papa.clientHeight, h2 = piece.clientHeight;
- piece.style.left = (w1 - w2) * idx1 + 'px';
- piece.style.top = (h1 - h2) * idx2 + 'px';
- setTimeout(gogo,6000);
- }
- </script>
复制代码
|
|