UrbanV è pronta a far decollare la mobilità aerea urbana con AWS
> La società leader della Mobilità Aerea Avanzata (AAM) collaborerà con AWS per sviluppare un’infrastruttura a livello urbano per taxi volanti alimentati elettricamente, con i primi voli previsti a Roma entro il 2025. ROMA, 4 agosto 2023: UrbanV, la società di Mobilità Aerea Avanzata (AAM), ha selezionato Amazon Web Services (AWS) come proprio provider di cloud, ricevendo supporto per la costruzione di reti di trasporto per veicoli elettrici a decollo e atterraggio verticale (eVTOL), che renderanno possibile una rivoluzione nell’ambito del trasporto urbano sostenibile. UrbanV sta lavorando in collaborazione con i Servizi Professionali AWS (ProServ) per sviluppare e gestire le proprie reti di vertiporti, che verranno utilizzati dagli eVTOL per trasportare i passeggeri all’interno dei centri urbani. Questo permette a UrbanV di avvalersi dell’esperienza di AWS come principale provider di cloud a livello mondiale per linee aeree e aeroporti. AWS aiuterà a sviluppare un modello operativo innovativo e modulabile per quanto riguarda i vertiporti, che potrà essere esteso a livello internazionale nell’arco dei prossimi anni. UrbanV si è posta l’ambizioso obiettivo di lanciare il suo primo servizio eVTOL dall’aeroporto di Roma Fiumicino al centro di Roma entro la fine del 2024, pronto per trasportare i visitatori arrivati in città per assistere al Giubileo nel 2025. Dal 2026 in poi, la rete di Roma si espanderà fino ad arrivare ad avere 10 vertiporti, permettendo spostamenti rapidi e senza traffico tra i popolari poli di transito e le destinazioni turistiche. Parallelamente, UrbanV inaugurerà reti di vertiporti a Venezia, Bologna e sulla Costa Azzurra francese, fornendo ai viaggiatori alternative più rapide e sostenibili alle trafficate strade cittadine e ai mezzi di trasporto tradizionali. Durante i prossimi cinque anni, la compagnia prevede di investire diverse centinaia di milioni di euro per l’espansione del proprio modello su scala europea e mondiale. Amazon Web Services giocherà un ruolo fondamentale nello sviluppo del modello operativo per i vertiporti UrbanV che sfrutteranno la tecnologia cloud di AWS per automatizzare l’esperienza del passeggero, rendendo semplici le operazioni di check-in e i controlli di sicurezza, riducendo il bisogno di spazio e permettendo agli stessi vertiporti di integrarsi negli spazi urbani. I passeggeri riceveranno aggiornamenti personalizzati in tempo reale, con piani di viaggio che verranno modificati automaticamente in caso di ritardo dei voli di collegamento, check-in omnicanale e un intrinseca flessibilità. “La nostra visione di trasporto aereo urbano elettrico si concentra sul reinventare l’esperienza di volo”, ha dichiarato Carlo Tursi, CEO di UrbanV. “In AWS abbiamo riconosciuto il partner cloud ideale per trasformare questa visione in realtà. La loro impareggiabile esperienza nell’industria del trasporto aereo comporta una profonda conoscenza del settore e, inoltre, la loro sete di innovazione lo rende il partner ideale per creare nuove possibilità. Insieme svilupperemo un’esperienza di viaggio urbano rivoluzionaria non solo per quanto riguarda i veicoli coinvolti, ma anche dal punto di vista dell’esperienza dei passeggeri”. RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · RELATED · .marquee { --gap: 1rem; position: relative; display: flex; overflow: hidden; user-select: none; gap: var(--gap); text-transform: uppercase; width: 100%; } .marquee__content { flex-shrink: 0; display: flex; justify-content: space-around; gap: var(--gap); min-width: 100vw; animation: scroll2 60s linear infinite; font-size: 3rem; font-family: Neue machina; font-weight: 400; line-height: 0.9; color: #fff; } .marquee ul { list-style: none ; margin-left: 0 !Important; padding: 0 !Important; } .marquee ul li { margin-right: 0; } @keyframes scroll2 { 0% { transform: translateX(0%); } 100% { transform: translateX(calc(-100% + var(--gap))); } } @media only screen and (max-width:767px) { .marquee__content { font-size: 2em; } } .elementor-280 .elementor-element.elementor-element-b655e6b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:70px;--padding-right:70px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-280 .elementor-element.elementor-element-8ab4b9a > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-icon{width:14px;}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-icon i{font-size:14px;}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-text, .elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-text a{color:#009A8E;}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:1.1em;font-weight:700;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-280 .elementor-element.elementor-element-d8858d7 .elementor-heading-title{font-family:"Neue Machina", Sans-serif;font-size:clamp(24px, 1.4vw, 25px);font-weight:normal;line-height:1.3em;color:#00179D;}.elementor-280 .elementor-element.elementor-element-48dd08e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-280 .elementor-element.elementor-element-546236d .elementor-icon-list-icon{width:14px;}.elementor-280 .elementor-element.elementor-element-546236d .elementor-icon-list-icon i{font-size:14px;}.elementor-280 .elementor-element.elementor-element-546236d .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-280 .elementor-element.elementor-element-546236d .elementor-icon-list-text, .elementor-280 .elementor-element.elementor-element-546236d .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-280 .elementor-element.elementor-element-546236d .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:0.8em;font-weight:400;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-280 .elementor-element.elementor-element-e6f8582 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-280 .elementor-element.elementor-element-e6f8582 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-280 .elementor-element.elementor-element-e6f8582{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-280 .elementor-element.elementor-element-e6f8582 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-280 .elementor-element.elementor-element-e6f8582 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:0.8em;font-weight:normal;font-style:italic;}.elementor-280 .elementor-element.elementor-element-e6f8582 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-280 .elementor-element.elementor-element-487c7ac .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:bold;fill:#00179D;color:#00179D;padding:0px 0px 0px 0px;}.elementor-280 .elementor-element.elementor-element-487c7ac > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-280 .elementor-element.elementor-element-753c2a4 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:bold;fill:#00179D;color:#00179D;padding:0px 0px 0px 0px;}.elementor-280 .elementor-element.elementor-element-753c2a4 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-280 .elementor-element.elementor-element-41f0807 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:bold;fill:#00179D;color:#00179D;padding:0px 0px 0px 0px;}.elementor-280 .elementor-element.elementor-element-41f0807 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-280 .elementor-element.elementor-element-b655e6b{--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-280 .elementor-element.elementor-element-d8858d7 .elementor-heading-title{font-size:1.4em;}}@media(max-width:767px){.elementor-280 .elementor-element.elementor-element-b655e6b{--padding-top:0px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-280 .elementor-element.elementor-element-8ab4b9a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-280 .elementor-element.elementor-element-8ab4b9a .elementor-icon-list-item{font-size:1em;}.elementor-280 .elementor-element.elementor-element-d8858d7 .elementor-heading-title{font-size:1.2em;}.elementor-280 .elementor-element.elementor-element-546236d .elementor-icon-list-item{font-size:0.8em;}.elementor-280 .elementor-element.elementor-element-e6f8582 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-280 .elementor-element.elementor-element-e6f8582 .elementor-icon-list-item > a{font-size:0.8em;}} Rassegna Stampa UrbanV e ENAC verso il futuro della mobilità: il primo volo SAIL III in Italia è realtà. Marzo 12, 2026 Scopri di più Rassegna Stampa UrbanV e Pax Aeroportos firmano un accordo per la realizzazione dei primi vertiporti urbani del Brasile, Gennaio 13, 2026 Scopri di più Rassegna Stampa UrbanV e Alatau Advance Air Group insieme per plasmare il futuro della Mobilità Aerea Avanzata in Asia Centrale Dicembre 17, 2025 Scopri di più Chi siamo Mobilità aerea Cosa facciamo Progetti in corso Chi siamo Mobilità aerea Cosa facciamo Progetti in corso UV-0 Vertiporto di Test News Lavora con noi Contatti UV-0 Vertiporto di Test News Lavora con noi Contatti info@urbanv.com Seguici LinkedIn YouTube Codice Etico Policy Anti-corruzione Modello 231 Whistleblowing ©2026 Tutti i diritti riservati. Informativa Privacy Cookie Policy Made in Gerundio {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} Chi siamo Mobilità aerea Cosa facciamo UV-0: Vertiporto di Test Progetti in corso Lavora con noi News Contatti En It Fr Chi siamo Mobilità aerea Cosa facciamo UV-0: Vertiporto di Test Progetti in corso Lavora con noi News Contatti En It Fr const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); (function() { var expirationDate = new Date(); expirationDate.setTime( expirationDate.getTime() + 31536000 * 1000 ); document.cookie = "pll_language=it; expires=" + expirationDate.toUTCString() + "; path=/; secure; SameSite=Lax"; }()); //# sourceURL=pll_cookie_script-js-after var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Condividi su Facebook","shareOnTwitter":"Condividi su Twitter","pinIt":"Pinterest","download":"Download","downloadImage":"Scarica immagine","fullscreen":"Schermo intero","zoom":"Zoom","share":"Condividi","playVideo":"Riproduci video","previous":"Precedente","next":"Successivo","close":"Chiudi","a11yCarouselPrevSlideMessage":"Diapositiva precedente","a11yCarouselNextSlideMessage":"Prossima diapositiva","a11yCarouselFirstSlideMessage":"Questa \u00e9 la prima diapositiva","a11yCarouselLastSlideMessage":"Questa \u00e8 l'ultima diapositiva","a11yCarouselPaginationBulletMessage":"Vai alla diapositiva"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet verticale","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet orizzontale","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.29.2","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container":true,"e_local_google_fonts":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"editor_v2":true,"home_screen":true,"cloud-library":true,"e_opt_in_v4_page":true},"urls":{"assets":"https:\/\/www.urbanv.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.urbanv.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.urbanv.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"faf81fcbfe"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":5205,"title":"UrbanV%20%C3%A8%20pronta%20a%20far%20decollare%20la%20mobilit%C3%A0%20aerea%20urbana%20con%20AWS%20-%20UrbanV","excerpt":"","featuredImage":"https:\/\/www.urbanv.com\/wp-content\/uploads\/2023\/08\/UrbanV-Entrance-1024x724.jpg"}}; //# sourceURL=elementor-frontend-js-before wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.urbanv.com\/wp-admin\/admin-ajax.php","nonce":"4e68eaa2e3","urls":{"assets":"https:\/\/www.urbanv.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.urbanv.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"it_IT","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.urbanv.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; //# sourceURL=elementor-pro-frontend-js-before {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.urbanv.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}} /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e {s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf() {i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://www.urbanv.com/wp-includes/js/wp-emoji-loader.min.js var bigTitle = document.querySelector('.big-title h2'); bigTitle.innerHTML = bigTitle.textContent.replace(/\S/g, " $& "); const timeline = anime.timeline({loop: false}); timeline.add({ targets: '.big-title .letter', opacity: [0.1, 1], easing: 'easeInOutQuad', duration: 400, delay: anime.stagger(50) }); // Select all the target elements with the class 'ml3' const textWrappers = document.querySelectorAll('.ml3 h3, .ml3 h2'); // Function to check if the target element is visible in the viewport function isElementInViewport(element) { const rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom window.innerWidth || rect.top > window.innerHeight ); } textWrappers.forEach(textWrapper => { // Replace each character in the text content of the target element with a span element textWrapper.innerHTML = textWrapper.textContent.replace(/\S/g, " $& "); // Create a timeline object with anime.js for each target element const timeline = anime.timeline({loop: false, autoplay: false}); timeline.add({ targets: textWrapper.querySelectorAll('.ml3 .letter'), opacity: [0, 1], easing: 'easeInOutQuad', duration: 200, delay: (el, i) => 30 * (i + 1), }); // Flag to check if the animation has already played for the current element let animationPlayed = false; // Add an event listener for the 'scroll' event on the window object window.addEventListener('scroll', () => { // If the target element is fully outside the viewport, reset the animationPlayed flag if (isElementOutsideViewport(textWrapper)) { animationPlayed = false; return; } // If the target element is visible in the viewport, start the animation for the current timeline object if (isElementInViewport(textWrapper) && !animationPlayed) { timeline.play(); animationPlayed = true; } }); }); "use strict";!function(e,t){function n(e,t){return e.classList?e.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(e.className)}function s(e,t){return e.classList?e.classList.add(t):e.className+=" "+t}function i(e,t){return e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function a(){f=t.getElementsByClassName(r)}function c(){for(var a=e.pageYOffset||t.documentElement.scrollTop,c=a+(e.innerHeight||t.documentElement.clientHeight||t.body.clientHeight),r=e.pageYOffset||t.documentElement.scrollTop,g=0,m=f.length;g =n&&i






