当前位置: 首页 > 面试题库 >

使用JavaScript设置webkit关键帧的from / to参数

郑晨
2023-03-14
问题内容

有没有办法用JavaScript 设置Webkit关键帧的fromto


问题答案:

各种解决方案:

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 将自动设置或更