Эй, давайте подумаем немного по-другому ... Возможно, вы не сможете сделать это ...
<div id="someID" style="change keyframe here">
, но подумайте, как это сделать ...
<script>
var createdStyleTag = document.createElement("style");
createdStyleTag.textContent = "@-*whatevaVendor*-keyframes someAnimationName{"+
"from { width: **SOMETHING YOU DECLARE THROUGH JS**; }"+
"to{ width: 10%; }"+
"}";
document.body.appendChild(createdStyleTag);
</script>
Это довольно открыто для всего, что вы хотите сделать ... у вас всегда будут классы, которые вы будете помещать в элементы, но иногда мы не хотим постоянно иметь одинаковые "от" и "до", так что это может быть одним из способовсделайте это ... в основном вы динамически создаете элемент стиля, помещаете любую строку, которая в конечном итоге будет являться нужным текстом стиля, а затем добавляете ее к телу ... работаете довольно хорошо ... используете ее в своей собственной структуре ... Яне делайте это точно так, но я написал это для наглядности ... причина, по которой это работает хорошо, заключается в том, что большая часть моего DOM также создается динамически, так что это может иметь больше смысла в этой реализации...
Нет ничего невозможного ... просто подумай вне div