#鸿蒙通关秘籍# 如何在鸿蒙项目中使用JS插值器动画实现元素的平移动画效果?

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
恋风之歌

要在鸿蒙项目中使用JS插值器动画实现元素的平移动画效果,可以按照以下步骤进行操作:

首先,创建一个动画对象,通过animator.createAnimator()函数来创建动画并指定其属性。 javascript import animator from '@ohos.animator';

export default { data: { translateVal: 0, animation: null }, onInit() {}, onShow() { var options = { duration: 3000, easing: "friction", delay: "1000", fill: 'forwards', direction: 'alternate', iterations: 2, begin: 0, end: 180 }; this.animation = animator.createAnimator(options); }, playAnimation() { var _this = this; this.animation.onframe = function(value) { _this.translateVal = value; }; this.animation.play(); } }

接着,在HML文件中声明一个按钮,点击后触发动画播放: html <div class="container"> <div style="width: 300px;height: 300px;margin-top: 100px; background: linear-gradient(pink, purple); transform: translate(`translateVal`);"> </div> <div class="row"> <button type="capsule" value="play" onclick="playAnimation"></button> </div> </div>

CSS文件用于样式定义: css .container { width:100%; height:100%; flex-direction: column; align-items: center; justify-content: center; } button { width: 200px; } .row { width: 65%; height: 100px; align-items: center; justify-content: space-between; margin-top: 50px; margin-left: 260px; }

这样设置后,动画将在按钮点击时开始,元素将进行平移动画效果。

分享
微博
QQ
微信
回复
5天前
相关问题
鸿蒙如何实现动画变化
9432浏览 • 1回复 待解决