Autor Zpráva
Jcas
Profil
Dobrý den,
před spuštěním animace bych rád nadefinoval hodnoty z <select>.
Výchozí css hodnoty zvládám přes document.getElementById("...")
Lze ale nastavit i hodnoty pro @keyframes animace { 0%{width: 20px;} 100%{width: 50px;} }
Mohu poprosit ukázku zápisu?

    
<select id="konec" onchange="animace()">
      <option value="100">100</option> /* width při 100% bude 100px */
      <option value="200">200</option> /* width při 100% bude 200px */
    </select>
Radek9
Profil
Třeba nějak takhle. Stačí použít CSS proměnnou:
:root {
    --max-width: 50px;
}

@keyframes animace {
    0% {
        width: 20px;
    }
    100% {
        width: var(--max-width);
    }
}

A pak ji na vhodném místě v JS změnit:
document.querySelector(':root').style.setProperty('--max-width', this.value + 'px')
Jcas
Profil
Radek9:
super, děkuji

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0