学习爆汁老师代码测试 — 雪
<div id="bb" style="position: relative;width: 100%;background-color: rgba(0, 0, 255, 0.1);height: 0;padding-top: 56.25%;overflow: hidden;box-shadow: 3px 3px 5px #000;background:url('https://pic.imgdb.cn/item/6741d960d29ded1a8c1bd6f3.jpg') no-repeatcenter/100% auto; pointer-events: none;cursor:none;z-index: 3; "><video id="sp" style="position: absolute;width:100%;height:auto;left:0;top:0;opacity:.5; z-index:1; " src="https://video-qn.51miz.com/preview/video/00/00/64/97/V-649701-EB71C04C.mp4"></video>
</div>
<center>
<audio id="myAudio" src="https://cccimg.com/view.php/bcd4188f3bf8cf6182f87bb74f9c9157.mp3"autoplay loop></audio>
</center>
<!-- 添加图片按钮 -->
<div id="controlButton" style="position: relative;left:1%;margin-top: -55%;cursor: pointer;z-index: 3;">
<img id="rotateImage" src="https://pic.imgdb.cn/item/65673f07c458853aef1e25ba.png" alt="Control Button" style="width:3%; height: 3%;">
</div>
<script type="text/javascript">
const video = document.getElementById('sp');
const audio = document.getElementById('myAudio');
const rotateImage = document.getElementById('rotateImage');
const controlButton = document.getElementById('controlButton');
audio.currentTime = '0';
audio.autoplay = 'true';
video.muted = 'true';
video.currentTime = '1.5';
video.autoplay = 'true';
let isPlaying = true;
let rotationAngle = 0;
// 控制播放和暂停的函数
function togglePlay() {
if (isPlaying) {
video.pause();
audio.pause();
} else {
video.play();
audio.play();
}
isPlaying = !isPlaying;
}
// 图片按钮点击事件
controlButton.addEventListener('click', togglePlay);
// 图片旋转函数
function rotateImageFunction() {
if (isPlaying) {
rotationAngle += .5; // 每次旋转2度
if (rotationAngle >= 360) {
rotationAngle = 0;
}
rotateImage.style.transform = `rotate(${rotationAngle}deg)`;
}
requestAnimationFrame(rotateImageFunction);
}
// 开始旋转
rotateImageFunction();
var vList = ['https://video-qn.51miz.com/preview/video/00/00/64/97/V-649701-EB71C04C.mp4', 'https://video-qn.51miz.com/preview/video/00/00/13/79/V-137992-59E8E7DE.mp4', 'https://video-qn.51miz.com/preview/video/00/00/16/61/V-166191-5D524C02.mp4'];
var vLen = vList.length;
var curr = 0;
function play() {
if (curr === vLen - 1) { // 如果是最后一个视频
video.addEventListener('loadedmetadata', () => {
video.currentTime = 1.5;
});
}
video.src = vList;
video.load();
video.play();
}
video.addEventListener('ended', function () {
curr = (curr + 1) % vLen; // 移动到下一个视频,循环播放
play();
});
play();
// 监听音频播放状态变化
audio.addEventListener('play', function () {
video.play();
isPlaying = true;
});
audio.addEventListener('pause', function () {
video.pause();
isPlaying = false;
});
audio.addEventListener('ended', () => {
audio.currentTime = '0';
audio.play();
video.src = vList;
video.load();
video.play();
video.addEventListener('ended', function () {
curr = (curr + 1) % vLen;
play();
});
});
document.addEventListener('visibilitychange', function () {
if (document.hidden) {
document.getElementsByTagName('audio').pause();
} else {
document.getElementsByTagName('audio').play();
}
});
</script>
<DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV>
<DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV>
<DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV><DIV> </DIV>
欣赏收藏老师的[模版测试]《雪》好看又好听,点赞! 欣赏了,问好老师! 欣赏了,问好老师!
页:
[1]