Как изменить стиль анимации?
Нужна бегущая строка.
Код:
Получается что если короткая строка - то всё пропадает. А если длинная - то не доходит до конца. Проблему бы решило изменение стиля: 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, время: 17:10. |