- UID
- 909
- 主题
- 回帖
- 0
- 精华
- 积分
- 5266
- 金币
- 枚
- 草籽
- 颗
- 鲜花
- 朵
- 注册时间
- 2024-5-13
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2024-5-25 12:12
|
显示全部楼层
2024年5月25日 星期六
扩展联动函数
假设帖子的 HTML 结构如下:
<div id="tiezi">
<audio id="aud" src="音频地址" autoplay loop></audio>
<video class="vid" src="视频地址" loop muted></video>
<video class="vid" src="视频地址" loop muted></video>
<div class="player" title="播放/暂停"></div>
<div class="player" ] title="播放/暂停"></div>
</div>
显然,帖子是多背景视频、多播放按钮,昨天的 mState() 联动函数需要扩展,按钮的点击事件需要更改:
//获取视频、按钮操作权限(全局变量)
var vids = document.querySelectorAll('.vid'), players = document.querySelectorAll('.player');
var mState = () => {
tiezi.style.setProperty('--state', aud.paused ? 'paused' : 'running'); //同步控制关键帧动画
vids.forEach(vid => aud.paused ? vid.pause() : vid.play()); // 同步批量控制视频
}
//批量处理按钮点击事件
players.forEach(player => player.onclick = () => aud.paused ? aud.play() : aud.pause());
|
|