| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Icon Button Video Selector</title> |
| <style> |
| .icon-container { |
| display: flex; |
| justify-content: center; |
| margin-top: 20px; |
| } |
| .icon-button { |
| cursor: pointer; |
| border: none; |
| background: none; |
| padding: 10px; |
| } |
| .icon-button img { |
| width: 50px; |
| height: auto; |
| } |
| </style> |
| </head> |
| <body> |
| <div class="icon-container"> |
| <button class="icon-button" onclick="showVideo('https://huggingface.co/spaces/tonyassi/g/resolve/main/lucy/video1.mov')"> |
| <img src="https://huggingface.co/spaces/tonyassi/g/resolve/main/icon/fish.png" alt="Fish Icon"> |
| </button> |
| <button class="icon-button" onclick="showVideo('https://huggingface.co/spaces/tonyassi/g/resolve/main/lucy/video2.mov')"> |
| <img src="https://huggingface.co/spaces/tonyassi/g/resolve/main/icon/david.png" alt="David Icon"> |
| </button> |
| </div> |
|
|
| <div id="videoContainer" style="margin-top: 20px; display: none;"> |
| <video id="videoPlayer" width="600" controls loop> |
| <source id="videoSource" src="" type="video/mp4"> |
| Your browser does not support the video tag. |
| </video> |
| </div> |
|
|
| <script> |
| function showVideo(videoUrl) { |
| const videoContainer = document.getElementById('videoContainer'); |
| const videoPlayer = document.getElementById('videoPlayer'); |
| const videoSource = document.getElementById('videoSource'); |
| |
| videoSource.src = videoUrl; |
| videoPlayer.load(); |
| videoPlayer.play(); |
| |
| } |
| |
| |
| const videoPlayer = document.getElementById('videoPlayer'); |
| videoPlayer.addEventListener('webkitendfullscreen', hideVideoOnExit); |
| videoPlayer.addEventListener('pause', hideVideoOnExit); |
| videoPlayer.addEventListener('ended', hideVideoOnExit); |
| |
| function hideVideoOnExit() { |
| const videoContainer = document.getElementById('videoContainer'); |
| videoContainer.style.display = 'none'; |
| } |
| </script> |
| </body> |
| </html> |
|
|