|
|
本帖最后由 马黑黑 于 2024-6-24 21:04 编辑
原因是组织代码还不上手。
函数 showPic() 是图片出场函数,红色那句,idx 声明改在函数之外,是个全局变量:let idx = 0;
const showPic = () => {
let idx = Math.floor(Math.random() * pics.length);
let w1 = tz.offsetWidth, h1 = tz.offsetHeight, w2 = ar[idx][1], h2 = ar[idx][2];
let x = picbox.offsetWidth;
picbox.src = ar[idx][0];
const kfs = [
{left: `-${x}px`, top: `150px`},
{left: `${(w1 - w2) / 2}px`, top: `150px`, transform: `rotateY(0)`, offset: 0.1},
{transform: `rotateY(-25deg)`},
{transform: `rotateY(0)`},
{transform: `skewX(5deg)`},
{transform: `skewX(-3deg)`},
{transform: `scale(1.05)`},
{transform: `scale(0.95)`},
{transform: `rotateY(25deg)`},
{left: `${(w1 - w2) / 2}px`, top: `150px`, transform: `rotateY(0)`, offset: 0.9},
{left: `${x + w1}px`, top: `150px`, transform: `rotateY(-180deg) scale(0.9)`},
];
ani = picbox.animate(kfs, 10000);
ani.onfinish = () => showPic();
};
然后,红色那句删掉,在蓝色那句后面加一行,补上如下语句:
idx = (idx+1) % pics.length;
就这么简单! |
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|