首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CoreAnimation中定义目标

在CoreAnimation中定义目标
EN

Stack Overflow用户
提问于 2015-03-09 08:53:21
回答 1查看 53关注 0票数 1

我正在编写一个Dart应用程序,并使用CoreAnimation来动画我的一些元素。我的其中一个动画是这样的:

代码语言:javascript
复制
   <core-animation id="animOnLoginSuccessForm" duration="500" fill="forwards" easing="ease-out">
      <core-animation-keyframe>
        <core-animation-prop name="opacity" value="1.0"></core-animation-prop>
        <core-animation-prop name="transform" value="translateY(0%)"></core-animation-prop>
      </core-animation-keyframe>
      <core-animation-keyframe>
        <core-animation-prop name="opacity" value="0.0"></core-animation-prop>
        <core-animation-prop name="transform" value="translateY(75%)"></core-animation-prop>
      </core-animation-keyframe>
    </core-animation>

我使用一些Dart代码来启动元素上的动画:

代码语言:javascript
复制
  var animationForm = ($['animOnLoginSuccessForm'] as CoreAnimation);
  animationForm.target = $['form'];
  animationForm.play();

我想在HTML中定义动画的目标,这样我只需要在Dart中调用play方法。我该怎么做?我什么都试过了,例如:

代码语言:javascript
复制
<core-animation target="form" id="animOnLoginSuccessForm" duration="500" fill="forwards" easing="ease-out">
<core-animation target="#form" id="animOnLoginSuccessForm" duration="500" fill="forwards" easing="ease-out">
<core-animation target="{{#form}}" id="animOnLoginSuccessForm" duration="500" fill="forwards" easing="ease-out">

但什么都没起作用。因此,对我来说,在HTML中定义目标似乎是不可能的,但是您认为呢?我只是做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-09 21:33:42

核心动画只支持target的下列类型

代码语言:javascript
复制
HTMLElement|Node|Array<HTMLElement|Node>

因此,为了通过属性分配目标,至少需要传递一个HTMLElement。

试试这个:

代码语言:javascript
复制
<core-animation target="{{ $.form }}" id="animOnLoginSuccessForm" duration="500" fill="forwards" easing="ease-out">

如果您的<form>将表单设置为id,例如<form id="form" ..

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28938087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档