有没有办法用JavaScript 设置Webkit关键帧的from
或to
?
各种解决方案:
var cssAnimation = document.createElement('style');
cssAnimation.type = 'text/css';
var rules = document.createTextNode('@-webkit-keyframes slider {'+
'from { left:100px; }'+
'80% { left:150px; }'+
'90% { left:160px; }'+
'to { left:150px; }'+
'}');
cssAnimation.appendChild(rules);
document.getElementsByTagName("head")[0].appendChild(cssAnimation);
只需向标题添加样式定义。如果可能的话,通过DOM定义会更干净/更好。
编辑:使用旧方法的Chrome中出现错误
问题内容: 我有一段JS代码来生成随机数,并将它们输出为变量,以代替旋转值在此使用 上面的代码工作正常,但是当我尝试将javascript中的变量粘贴进去时,我无法正常工作。我是新来的人,所以我90%肯定我只是没有正确了解该变量的语法(严重的是,我很难记住某些内容是否需要方括号,引号,波浪状等,我已经尽力了。) 。 或可能是因为变量是函数的局部变量,而CSS无法读取该变量。 因此,基本上,我只需要
动画关键帧 动画关键帧是使用keyframes属性中的数组定义的。 如果关键帧内没有指定duration(持续时间),则每个关键帧的持续时间将等于动画总持续时间除以关键帧数。 Type Example Array [ {value: 100, easing: 'easeOutExpo'}, {value: 200, delay: 500}, {value: 300, duration: 1000}
在CSS3中,通过 animation 属性来定义动画。虽然 transition 也可以实现从一种状态到另一种状态的动画效果,但它只能控制开始和结束的两个点,功能非常有限。而 animation 除了能控制开始和结束的两个点外,还能通过关键帧来控制动画的每一步,可以实现更为复杂的动画效果。 CSS3中,animation 实现的动画由两个部分组成:首先,使用关键帧 @keyframes 来声明一
@keyframes Stylus支持@keyframes规则,当编译的时候转换成@-webkit-keyframes: @keyframes pulse 0% background-color red opacity 1.0 -webkit-transform scale(1.0) rotate(0deg) 33% background-color blue opacity
Returns subpath of a given element from given start and end lengths (only works for path elements) Parameters fromnumberlength, in pixels, from the start ofthe path to the start of the segment tonumbe
什么是关键帧? 关键帧用于设置动作、效果、音频以及许多其他属性的参数,这些参数通常随时间变化。关键帧标记您为图层属性(如空间位置、不透明度或音量)指定值的时间点。可以在关键帧之间插补值。使用关键帧创建随时间推移的变化时,通常使用至少两个关键帧:一个对应于变化开始的状态,另一个对应于变化结束的新状态。 当某个特定属性的秒表处于活动状态时,如果您更改该属性值,After Effects 将自动设置或更