您如何将 DOM 元素与 tween.js 相关联?
How do you associate DOM elements with tween.js?
如何将 TWEEN.js
与 DOM 元素相关联,以便在此 DOM 元素上执行一些复杂(或简单)的动画效果?
我在 Internet 上得到了一个演示,您需要创建一个复杂的动画(使用 three.js)和 DOM(显示或隐藏与 TWEEN.js 关联的元素以DOM个元素,DOM个元素)已经写在HTML里面了(只是显示或隐藏效果慢而已)。
clickMeOk方法的实现实现了动画效果,但我希望同时实现另一种效果——文字描述的显示或隐藏(showed or hidden with animation)
var isMeTweening = false;
function clickMeOk() {
if (isMeTweening)
return;
isMeTweening = true;
var scale = mesh6.scale.x < 1 ? 1 : 0.001;
new TWEEN.Tween(mesh6.scale)
.to({ x: scale, y: scale, z: scale }, 2000)
.easing(TWEEN.Easing.Quartic.InOut)
.onComplete(function() {
isMeTweening = false;
}).start();
var opacity = mesh6.material.opacity > 0 ? 0 : 0.5;
new TWEEN.Tween(mesh6.material).to({ opacity: opacity }, 1800).easing(TWEEN.Easing.Quartic.InOut).start();
//Here you want to add DOM element animation (display or hide)
}
谢谢!
我认为你应该使用 CSS 在 DOM 元素上制作动画。
如何将 TWEEN.js
与 DOM 元素相关联,以便在此 DOM 元素上执行一些复杂(或简单)的动画效果?
我在 Internet 上得到了一个演示,您需要创建一个复杂的动画(使用 three.js)和 DOM(显示或隐藏与 TWEEN.js 关联的元素以DOM个元素,DOM个元素)已经写在HTML里面了(只是显示或隐藏效果慢而已)。
clickMeOk方法的实现实现了动画效果,但我希望同时实现另一种效果——文字描述的显示或隐藏(showed or hidden with animation)
var isMeTweening = false;
function clickMeOk() {
if (isMeTweening)
return;
isMeTweening = true;
var scale = mesh6.scale.x < 1 ? 1 : 0.001;
new TWEEN.Tween(mesh6.scale)
.to({ x: scale, y: scale, z: scale }, 2000)
.easing(TWEEN.Easing.Quartic.InOut)
.onComplete(function() {
isMeTweening = false;
}).start();
var opacity = mesh6.material.opacity > 0 ? 0 : 0.5;
new TWEEN.Tween(mesh6.material).to({ opacity: opacity }, 1800).easing(TWEEN.Easing.Quartic.InOut).start();
//Here you want to add DOM element animation (display or hide)
}
谢谢!
我认为你应该使用 CSS 在 DOM 元素上制作动画。