тогда надо уточнить. Короче, я тут экспериментировал, и запорол свой сайт с котом. Там меню падало сверху. Шас оно запорото . и не понимаю почему. Даже не могу откатить назад.
Но есть точно такой же сайт с такой же анимацией. И там все работает.
Vivaldiтам есть скрипт , который я где-то накопал
а эта Math.random() -- прямо с сайта HELP от Mozilla
Код: Выделить всё
<script>
function RandomInt(min, max) {return Math.floor(Math.random() * (max - min) + min)}
let root = document.querySelector(":root");
root.style.setProperty("--random", RandomInt(2, 4))
</script>и ниже анимация , которую я выстрадал и немного стащил у других
Код: Выделить всё
<style>
@keyframes a_Down_Random {
0% {transform-origin: 50% 50%}
75% {transform-origin: 50% 50%;
transform: perspective(500px)
translate3d(200px, var(--visota_real), 0px)
rotateX(calc(var(--random, 1) * 180deg))
rotateY(calc(var(--random, 1) * 360deg))} }
</style>как видишь, здесь все работает. И переменная нормально используется var(--random, 1).
То , что ты говоришь , это относится к JS , а здесь СSS-переменная
Отправлено спустя 13 минут 55 секунд:не знаю, зачем вы на форуме отключили возможность редактирования старых сообщений. Это же форум для кодов, а не показаний преступников. Это же не под протокол пишется, УК РФ тут никому не приклеишь.
Будем копировать:
Код: Выделить всё
onmouseenter="AnimateCss('Ext-CSS-Animation-Menu', 'a_Down_Random', 2000, var(--random)); return false"Если смотреть выше, то var(--random) изменяется от 2 до 4, в случайном порядке. А в AnimateCss () на этом место стоит число , измеряемое в ms . Правильнее было бы написать:
Код: Выделить всё
onmouseenter="AnimateCss('Ext-CSS-Animation-Menu', 'a_Down_Random', 2000, calc(var(--random) * 6000)); return false"Но все равно не работает.
Еще раз вопрос. Эта var(--random) находится в Собственном Стиле, значит точно CSS . Но как заставить ее работать ?