|
|

楼主 |
发表于 2024-5-28 23:48
|
显示全部楼层
这个需要用到循环迭代。完整的JS代码如下:
- (function() {
- Array.from({length: 6}).forEach((e,k) => {
- e = document.createElement('e-son');
- e.style.cssText += `--deg: ${60 * k}deg; --bg: ${Math.round(Math.random() * 360)};`;
- ma.appendChild(e);
- });
- Array.from({length: 3}).forEach((item,key) => {
- //定位+色相转换数据数组
- var pos = [[200, 420, 60], [700, 251, 125], [460, 300, 260]];
- item = document.getElementById('ma');
- var clone = item.cloneNode(true);
- clone.id = 'ma' + key;
- clone.onclick = () => ma.click();
- clone.style.cssText += `
- left: ${pos[key][0]}px;
- top: ${pos[key][1]}px;
- filter: hue-rotate(${pos[key][2]}deg);
- `;
- papa.appendChild(clone);
- });
- aud.onplaying = aud.onpause = () => {
- papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
- aud.paused ? vid.pause() : vid.play();
- };
- ma.onclick = () => aud.paused ? aud.play() : aud.pause();
- })();
复制代码 注意看有注释的代码块 |
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|