Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

192
Visualizações
How refactor element class toggle function svelteKit

i generated an bottom sticky menu with svelteKit. When clicked an menu, its element toggling animate classes using animate.style library. Its working, how to refactor this code?

<script>
    import { getStores, navigating, page, session, updated } from '$app/stores';
    export let activeMenu;
    const animates = {'home': false, 'menu': false, 'profile': false, 'messages': false, 'notifications': false};

    function setAnimate(target){
        animates[target] = false;
        setTimeout(function(){
        animates[target] = true;
        }, 1000);
    }

    
</script>
<section class="w-100 bottom">
    <div class="elem {activeMenu === 'home' ? 'active' : ''}">
        <a class="{animates.home === true ? 'animate__animated animate__jello' : ''}" on:click={() => setAnimate('home')} href="/" title="Home"><span class="lnr lnr-home"></span></a>
    </div>
    <div class="elem {activeMenu === 'notifications' ? 'active' : ''}">
        <a class="{animates.notifications === true ? 'animate__animated animate__jello' : ''}" on:click={() => setAnimate('notifications')} title="Notifications"><span class="lnr lnr-alarm"></span></a>
    </div>
    <div class="elem {activeMenu === 'messages' ? 'active' : ''}">
        <a class="{animates.messages === true ? 'animate__animated animate__jello' : ''}" on:click={() => setAnimate('messages')} title="Home"><span class="lnr lnr-envelope"></span></a>
    </div>
    <div class="elem {activeMenu === 'profile' ? 'active' : ''}">
        <a class="{animates.profile === true ? 'animate__animated animate__jello' : ''}" on:click={() => setAnimate('profile')} href="/profile" title="Home"><span class="lnr lnr-user"></span></a>
    </div>
    <div class="elem {activeMenu === 'menu' ? 'active' : ''}">
        <a class="{animates.menu === true ? 'animate__animated animate__jello' : ''}" on:click={() => setAnimate('menu')} href="/menu" title="Home"><span class="lnr lnr-menu"></span></a>
    </div>
    
</section>
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda