Lección Interactiva de Idiomas
Hola
¿Cómo estás?
Estoy bien, gracias.
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px;
}
.video-container {
position: relative;
width: 640px;
}
#video-lesson {
width: 100%;
}
#subtitles {
position: absolute;
bottom: 50px;
left: 20px;
right: 20px;
text-align: center;
color: white;
font-size: 18px;
}
.subtitle {
cursor: pointer;
padding: 5px;
}
.subtitle:hover {
color: #FFD700;
text-decoration: underline;
}
#info-box {
margin-top: 20px;
background-color: white;
padding: 15px;
border: 1px solid #ddd;
border-radius: 8px;
width: 400px;
text-align: center;
}
.hidden {
display: none;
}
#close-info {
margin-top: 10px;
padding: 5px 10px;
background-color: #007BFF;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
}
#close-info:hover {
background-color: #0056b3;
}
document.addEventListener("DOMContentLoaded", function() {
const subtitles = document.querySelectorAll(".subtitle");
const video = document.getElementById("video-lesson");
const infoBox = document.getElementById("info-box");
const infoText = document.getElementById("info-text");
const closeInfo = document.getElementById("close-info");
subtitles.forEach(subtitle => {
subtitle.addEventListener("click", function() {
const time = parseFloat(this.getAttribute("data-time"));
const info = this.getAttribute("data-info");
video.currentTime = time;
infoText.textContent = info;
infoBox.classList.remove("hidden");
});
});
closeInfo.addEventListener("click", function() {
infoBox.classList.add("hidden");
});
});
No hay comentarios:
Publicar un comentario