-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathband-page-scripts.js
50 lines (44 loc) · 1.63 KB
/
band-page-scripts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Añadir funcionalidad a la galería y el formulario de suscripción
// Evento para la suscripción al newsletter
document.getElementById('newsletter-form').addEventListener('submit', function(event) {
event.preventDefault();
alert('¡Gracias por suscribirte a nuestro newsletter!');
this.reset();
});
// Toggle del menú de navegación en móvil
document.getElementById('nav-toggle').addEventListener('click', function () {
const menu = document.getElementById('nav-menu');
menu.classList.toggle('active');
// Deshabilita el scroll del cuerpo mientras el menú está abierto
if (menu.classList.contains('active')) {
document.body.style.overflow = 'hidden';
} else {
document.body.style.overflow = '';
}
});
document.getElementById('nav-toggle').addEventListener('click', function () {
console.log('Menú alternado');
const menu = document.getElementById('nav-menu');
menu.classList.toggle('active');
});
document.addEventListener("DOMContentLoaded", function () {
const videos = document.querySelectorAll(".lazy-video");
const lazyLoadVideo = (video) => {
const source = video.querySelector("source");
if (source && source.dataset.src) {
source.src = source.dataset.src;
video.load();
}
};
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
lazyLoadVideo(entry.target);
observer.unobserve(entry.target);
}
});
});
videos.forEach((video) => {
observer.observe(video);
});
});