gpt4 book ai didi

javascript - YUI3 中的同步动画?

转载 作者:行者123 更新时间:2023-11-30 10:55:21 25 4
gpt4 key购买 nike

在 yui3 中是否可以同步多个动画以便它们一起进行?类似于 jquery 1.4 路线图中提到的内容并在此示例中演示的内容 http://ejohn.org/files/sync .

最佳答案

因为我讨厌在 SO 上找到没有答案的问题,所以我想我会参与进来。

感谢错误报告中的信息 (http://yuilibrary.com/projects/yui3/ticket/2528886),我弄明白了

这是我的东西:两个并排的盒子。我希望左侧框缩小(宽度方向),同时右侧框增大。

(我使用 div,带有 float:left/float right 和 overflow:hidden,因为我前段时间做了一些不幸的决定,但这应该适用于大多数其他配置。)

这是我做的:


var anim = new Y.Anim({
duration: 1.0
});

var elmLeftBox = Y.one('#leftBox');
var elmRightBox = Y.one('#rightBox');

var intWidth = parseInt(elmLeftBox.getComputedStyle('width'), 10);

anim.on('tween', function(e) {
var elapsedTime = this.get('elapsedTime');
var duration = this.get('duration');
var easing = this.get('easing');

var leftPos = easing(elapsedTime, intWidth, (-1 * intWidth), duration*1000);
var rightPos = easing(elapsedTime, 0, intWidth, duration*1000);
elmLeftBox.setStyle('width', leftPos);
elmRightBox.setStyle('width', rightPos);
});

anim.on('end', function(evt) {
//clean up after myself - don't want hardcoded widths
elmLeftBox.setStyle('width', 0);
elmRightBox.setStyle('width', '100%');
});

anim.run();

完美运行。祝你好运!

关于javascript - YUI3 中的同步动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2053645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com