Как изменить стиль анимации?
Нужна бегущая строка.
Код:
Получается что если короткая строка - то всё пропадает. А если длинная - то не доходит до конца. Проблему бы решило изменение стиля: transform: translatex(-170%) Но как к нему подобраться? Спасибо большое. |
|
Я ожидал ответ:
document.querySelector(".news").style.animation = "200%"; //- это не работает |
Цитата:
https://developer.mozilla.org/en-US/...on/setProperty |
Цитата:
|
:)
miltorg, @keyframes slide { 0% { transform: translatex(var(--max, -170%)) } 100% { transform: translatex(100%) } } let newMax = '-100%'; document.querySelector(".news").style.setProperty('--max', newMax); |
Цитата:
Зная устройство таблицы стилей можно добраться до любого свойства. Например этот код <head> <style id=st> .news { animation : slide 5s linear infinite reverse; } @keyframes slide { 0% { transform: translatex(-170%) } 100% { transform: translatex(100%) } } </style> </head> <body> <script> const st=document.getElementById ('st') st.sheet.cssRules[1][0].style.transform = 'translatex(-100%)' console.log(st) </script> </body> меняет 0% { transform: translatex(-170%) } на 0% { transform: translatex(-100%) } Все можно изменить, если знать внутреннее устройство |
Цитата:
О чудо! Это работает! Спасибо вам |
Часовой пояс GMT +3, время: 04:14. |