Files
blackwolf/content/music/Choir_show/index.md
2025-12-14 11:05:06 +08:00

3.1 KiB

title, date
title date
海淀区合唱团表演 2025-12-10
视频预览
点击播放视频 时长: 3:45
<script> function loadAndPlay(element) { const container = element.closest('.lazy-video'); const videoSrc = container.getAttribute('data-src'); const preview = container.querySelector('.video-preview'); const player = container.querySelector('.video-player'); const video = player.querySelector('video'); const source = video.querySelector('source'); // 设置视频源 source.src = videoSrc; video.load(); // 切换显示 preview.style.display = 'none'; player.style.display = 'block'; // 开始播放 video.play(); } function closeVideo(button) { const player = button.closest('.video-player'); const container = player.closest('.lazy-video'); const preview = container.querySelector('.video-preview'); const video = player.querySelector('video'); // 停止播放 video.pause(); video.currentTime = 0; // 切换显示 player.style.display = 'none'; preview.style.display = 'block'; } </script> <style> .lazy-video { max-width: 800px; margin: 2rem auto; } .video-preview { position: relative; cursor: pointer; border-radius: 8px; overflow: hidden; background: #000; aspect-ratio: 16/9; } .preview-image { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: opacity 0.3s; } .video-preview:hover .preview-image { opacity: 0.6; } .play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; color: #007bff; box-shadow: 0 4px 20px rgba(0,0,0,0.3); } .video-info-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.8)); color: white; padding: 20px; display: flex; justify-content: space-between; align-items: flex-end; } .video-player { position: relative; background: #000; border-radius: 8px; overflow: hidden; } .video-player video { width: 100%; height: auto; max-height: 600px; display: block; } .close-video { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.7); color: white; border: none; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; } </style>