如何内联或通过javascript设置css3动画
How to set css3 animation inline or by javascript?
我想将css3动画效果设置为多元素,但动画位置与元素数量有关,这是不确定的。我不得不通过js(可能是mvvm框架)设置css样式。
示例代码:
@-webkit-keyframes position {
0% {left:0}
100% {left: 5*elementCounts px;}
}
我发现没有办法通过data-*设置css属性,也没有办法添加内联css3动画定义内联。有人想用css或mvvm的方式解决这个问题吗?
两个选项:
-
如果可能的结束位置数量较少和/或事先已知,则可以使用不同的名称(
position10
、position20
等)编写多个关键帧定义变体。 -
如果这不是一个选项,请考虑使用jQuery设置元素的位置,这样您就可以进行所需的所有计算,并且在动画持续时间内只依赖CSS。这里有一把小提琴展示了你如何做到这一点:
JS-
$(document).ready(function() {
// calculate the intended location
var div1Position = 100*1;
var div2Position = 100*2;
$('#div1').animate({ left: div1Position });
$('#div2').animate({ left: div2Position });
});
HTML
<div id="parent">
<div id="div1" class="box">Test #1</div>
<div id="div2" class="box">Test #2</div>
</div>
CSS
#parent {
position: relative;
}
.box {
background-color: grey;
color: red;
position: absolute;
display: block;
height: 75px;
width: 75px;
-webkit-transition: 1s ease-in-out;
-moz-transition: 1s ease-in-out;
-o-transition: 1s ease-in-out;
transition: 1s ease-in-out;
}
希望这能有所帮助!
相关文章:
- 如何设置html元素填充的动画
- 需要帮助设置json数组
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 数组在递归方法中设置为null
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何内联或通过javascript设置css3动画
- 我将如何使用CSS3对动态创建的jQuery UI元素进行样式设置
- 如何使用 Javascript 设置 CSS3 ::selection
- 如何使用 CSS3 设置 ul 背景图像淡入
- 如何从 CSS3 设置 onerror 属性值
- 无法使用css3为全屏滑块设置z索引
- 检查元素是否正在为CSS3设置动画
- CSS3 Jquery Gradients-有什么方法可以读取设置的值吗
- 如何使用javascript/css3设置绕轴旋转的动画onclick
- 如何设置CSS框阴影深度的动画(使用jQuery或CSS3转换)
- 如何设置样式阅读更多使用CSS3
- 设置CSS3伪3d对象的transform-origin
- 使用javascript、HTML5和CSS3在设置的路径上滚动图像
- 使用 CSS3 进行条件样式设置