s
Presenza Internazionale Safetop
Leader nella sicurezza in 11 mercati strategici
🌍 11 paesi di presenza attivaMEDIO ORIENTE
Emirati Arabi Uniti
Paesi con presenza Safetop
Altri paesi
$ {info} ``` tooltip.classList.add('show'); updateTooltipPosition(element); } // Funzione per nascondere il tooltip function hideTooltip() { tooltip.classList.remove('show'); } // Eventi per paesi SVG activeCountries.forEach(country => { const countryId = country.getAttribute('id'); const countryInfo = safetopCountries[countryId]; country.addEventListener('mouseenter', function(e) { if (countryInfo) { showTooltip(this, countryInfo.name, countryInfo.info); } }); country.addEventListener('mousemove', function(e) { updateTooltipPosition(e); }); country.addEventListener('mouseleave', hideTooltip); // Effetto clic per evidenziare country.addEventListener('click', function() { activeCountries.forEach(c => c.style.transform = ''); this.style.transform = 'scale(1.05)'; this.style.transformOrigin = 'center'; }); }); // Eventi per marcatori markers.forEach(marker => { marker.addEventListener('mouseenter', function(e) { const title = this.querySelector('title'); if (title) { showTooltip(this, title.textContent); } }); marker.addEventListener('mousemove', function(e) { updateTooltipPosition(e); }); marker.addEventListener('mouseleave', hideTooltip); }); // Evento per Emirati Arabi Uniti uaeMarker.addEventListener('mouseenter', function() { showTooltip(this, 'Emirati Arabi Uniti', 'Operazioni in Medio Oriente'); }); uaeMarker.addEventListener('mouseleave', hideTooltip); // Funzione per aggiornare la posizione del tooltip function updateTooltipPosition(e) { const rect = e.target.closest('.safetop-map-container').getBoundingClientRect(); const x = e.clientX - rect.left; const y = e.clientY - rect.top; tooltip.style.left = Math.min(x, rect.width - 220) + 'px'; tooltip.style.top = Math.max(y - 70, 10) + 'px'; } // Animazione iniziale sequenziale setTimeout(() => { activeCountries.forEach((country, index) => { setTimeout(() => { country.style.animation = 'pulse 0.8s ease-in-out'; setTimeout(() => { country.style.animation = ''; }, 800); }, index * 200); }); // Animare marcatori dopo i paesi setTimeout(() => { markers.forEach((marker, index) => { setTimeout(() => { marker.style.animation = 'marker-bounce 1s ease-in-out'; }, index * 100); }); }, activeCountries.length * 200); }, 1000); // Effetto di conteggio animato const countElement = document.querySelector('.safetop-countries-count'); let count = 0; const target = 11; const increment = () => { if (count {count} paesi di presenza attiva`; setTimeout(increment, 100); } }; setTimeout(increment, 2000); });