在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:tweenjs/tween.js开源软件地址:https://github.com/tweenjs/tween.js开源编程语言:TypeScript 54.2%开源软件介绍:tween.jsJavaScript tweening engine for easy animations, incorporating optimised Robert Penner's equations. Update Note In v18 the script you should include has moved from const box = document.createElement('div')
box.style.setProperty('background-color', '#008800')
box.style.setProperty('width', '100px')
box.style.setProperty('height', '100px')
document.body.appendChild(box)
// Setup the animation loop.
function animate(time) {
requestAnimationFrame(animate)
TWEEN.update(time)
}
requestAnimationFrame(animate)
const coords = {x: 0, y: 0} // Start at (0, 0)
const tween = new TWEEN.Tween(coords) // Create a new tween that modifies 'coords'.
.to({x: 300, y: 200}, 1000) // Move to (300, 200) in 1 second.
.easing(TWEEN.Easing.Quadratic.Out) // Use an easing function to make the animation smooth.
.onUpdate(() => {
// Called after tween.js updates 'coords'.
// Move 'box' to the position described by 'coords' with a CSS translation.
box.style.setProperty('transform', `translate(${coords.x}px, ${coords.y}px)`)
})
.start() // Start the tween immediately. InstallationCurrently npm is required to build the project. git clone https://github.com/tweenjs/tween.js
cd tween.js
npm i .
npm run build This will create some builds in the
You are now able to copy tween.umd.js into your project, then include it with a script tag. This will add TWEEN to the global scope. <script src="js/tween.umd.js"></script>
With |
Custom functions (source) |
Stop all chained tweens (source) |
||
Yoyo (source) |
Relative values (source) |
||
Repeat (source) |
Dynamic to (source) |
||
Array interpolation (source) |
Video and time (source) |
||
Simplest possible example (source) |
Graphs (source) |
||
Black and red (source) |
Bars (source) |
||
hello world (source) |
You need to install npm
first--this comes with node.js, so install that one first. Then, cd to tween.js
's directory and run:
npm install
To run the tests run:
npm test
If you want to add any feature or change existing features, you must run the tests to make sure you didn't break anything else. Any pull request (PR) needs to have updated passing tests for feature changes (or new passing tests for new features) in src/tests.ts
, otherwise the PR won't be accepted. See contributing for more information.
Maintainers: mikebolt, sole, Joe Pea (@trusktr).
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论