
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Super simple, fast and easy to use tweening engine which incorporates optimised Robert Penner's equations.
Super simple, fast and easy to use tweening engine which incorporates optimised Robert Penner's equations.
Download the minified library and include it in your html.
<script src="js/tween.min.js"></script>
The following code creates a Tween which will change the x attribute in a position variable, so that it goes from 50 to 400 in 2 seconds. The anonymous function set up with an interval will update the screen so that we can see something happening:
<script>
init();
animate();
function init() {
var output = document.createElement( 'div' );
output.style.cssText = 'position: absolute; left: 50px; top: 300px; font-size: 100px';
document.body.appendChild( output );
var tween = new TWEEN.Tween( { x: 50, y: 0 } )
.to( { x: 400 }, 2000 )
.easing( TWEEN.Easing.Elastic.InOut )
.onUpdate( function () {
output.innerHTML = 'x == ' + Math.round( this.x );
output.style.left = this.x + 'px';
} )
.start();
}
function animate() {
requestAnimationFrame( animate ); // js/RequestAnimationFrame.js needs to be included too.
TWEEN.update();
}
</script>
Note: this corresponds to the example 04_simplest.html that you can find in the examples folder.
Have a look at that folder to discover more functionalities of the library!
Also, Jerome Etienne has written a tutorial demonstrating how to use tween.js with three.js, and it's also great for understanding how tweens work!
How do you set a tween to start after a while?
Use the delay() method: var t = new TWEEN.Tween({...}).delay(1000);
Is there a jQuery plug-in?
No, we like to keep it simple and free of dependencies. Feel free to make one yourself, though! :-)
2013 01 04 - r8 (4,961 KB, gzip: 1,750 KB)
duration (deanm)to and ending up as NaN in the target object (sole)2012 10 27 - r7 (4,882 KB, gzip: 1,714 KB)
2012 04 10 - r6 (4,707 KB, gzip: 1,630 KB)
.chain(). (mrdoob).to() using linear, catmull-rom or bezier .interpolation(). (egraether)EaseNone, EaseIn, EaseOut ane EaseInOut, to None, In, Out and InOut. (mrdoob).to() values dynamic. (egraether and jeromeetienne)2011 10 15 - r5 (4,733 KB, gzip: 1,379 KB)
2011 10 15 - r4
Date.now() instead of new Date.getTime() as it's faster (mrdoob)2011 09 30 - r3
time parameter to TWEEN.update, in order to allow synchronizing the tweens to an external timeline (lechecacharro)2011 06 18 - r2
2011 05 18 - r1
FAQs
Super simple, fast and easy to use tweening engine which incorporates optimised Robert Penner's equations.
The npm package tween receives a total of 1,149 weekly downloads. As such, tween popularity was classified as popular.
We found that tween demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.