| AZ Vivienda | AZ Equipamiento | AZ Interior | AZ Rehabilitación |
![]() |
![]() |
![]() |
![]() |
(function () {
function iniciarCarruselAZ() {
alert('EL CARRUSEL AZ SE ESTA EJECUTANDO');
// Ejecutar exclusivamente en la portada AZ Arkitectos var esPortada = document.body.classList.contains('page-id-4645') || document.body.classList.contains('home') || document.body.classList.contains('front-page');
if (!esPortada) return;
var fondo = document.getElementById('bg_regular'); if (!fondo) return;
// Evitar ejecuciones duplicadas if (fondo.dataset.carruselAZ === 'activo') return; fondo.dataset.carruselAZ = 'activo';
var imagenes = [ 'https://www.azarkitectos.com/wp-content/uploads/2026/11/a0.jpg', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/a0-f.png', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/a1.png', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/a2.png', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/A4.jpg', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/a4.png', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/A5-1.jpg', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/c0.png', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/v8.png', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/z1.png', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/z2.png', 'https://www.azarkitectos.com/wp-content/uploads/2026/11/z3.png' ];
var indiceActual = -1; var precargadas = []; var duracionFundido = 1000; var intervalo = 3000;
// Precargar fotografías imagenes.forEach(function (url, i) { var img = new Image(); img.src = url; precargadas[i] = img; });
// Crear capa de transición dentro del fondo superior var capa = document.createElement('div');
capa.style.cssText = [ 'position:absolute', 'inset:0', 'width:100%', 'height:100%', 'background-size:cover', 'background-position:center center', 'background-repeat:no-repeat', 'opacity:0', 'transition:opacity 1s ease-in-out', 'pointer-events:none', 'z-index:0' ].join(';');
fondo.appendChild(capa);
function siguienteImagen() {
var disponibles = [];
precargadas.forEach(function (img, i) { if ( img.complete && img.naturalWidth > 0 && i !== indiceActual ) { disponibles.push(i); } });
if (disponibles.length === 0) return;
var nuevoIndice = disponibles[ Math.floor(Math.random() * disponibles.length) ];
var url = imagenes[nuevoIndice];
// Preparar la nueva fotografía capa.style.backgroundImage = 'url("' + url + '")';
// Fundido de entrada requestAnimationFrame(function () { requestAnimationFrame(function () { capa.style.opacity = '1'; }); });
// Consolidar la imagen en el fondo original setTimeout(function () {
fondo.style.setProperty( 'background-image', 'url("' + url + '")', 'important' );
indiceActual = nuevoIndice;
// Fundido de salida de la capa capa.style.opacity = '0';
}, duracionFundido + 50); }
// Esperar a que haya al menos una fotografía disponible var comprobacion = setInterval(function () {
var primera = precargadas.findIndex(function (img) { return img.complete && img.naturalWidth > 0; });
if (primera !== -1) {
clearInterval(comprobacion);
indiceActual = primera;
fondo.style.setProperty( 'background-image', 'url("' + imagenes[primera] + '")', 'important' );
// Primera sustitución a los 3 segundos setInterval(siguienteImagen, intervalo); }
}, 200);
}
if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', iniciarCarruselAZ ); } else { iniciarCarruselAZ(); }
})();