Giter Club home page Giter Club logo

Comments (7)

lukebatchelor avatar lukebatchelor commented on May 4, 2024 2

(Not sure on the etiquette of commenting on closed issues, sorry!)

Awesome! I don't see the value being an array to be an issue. If I'm not mistake, the current behaviour is that if you pass a value, it will animate from its current value to that new value? And if you pass a (2 element) array it will interpolate from the first to the last? So, I think it will still be the same logic.

It might even be possible to simply flatten the object in some way, where each element in the array becomes a new property but with altered delays.

That would allow you to use the same logic for total animation duration, playing, etc.

Would you accept a PR for this or would you rather take a look at it yourself once it's a priority?

from anime.

juliangarnier avatar juliangarnier commented on May 4, 2024 1

Yes this is definitively something that can be useful.
I'm not sure how it will fits in the current API, because the value property can also accept an array.
This is something I'll consider 👍

from anime.

juliangarnier avatar juliangarnier commented on May 4, 2024

I like the idea, a PR is welcome!

from anime.

juliangarnier avatar juliangarnier commented on May 4, 2024

An attempt to get multiple keys values in one property: https://github.com/juliangarnier/anime/tree/multiple-keys-per-property-j

But it's really messy, and fails in a lot of cases.
The biggest problem here is the order in which the tweens are played to avoid overlap (e.g. two translateX values, or the last CSS value overriding the previous one).

I think the tween creation part must be rewritten to accept multiple values as the default.
And have a proper way to play them in the main loop, without having to look at what should be played first.

You can PR here: https://github.com/juliangarnier/anime/tree/multiple-keys-per-property

from anime.

juliangarnier avatar juliangarnier commented on May 4, 2024

Just to let you know, V2 is almost here, and add multiple keyframes by properties following the syntax described in this issue.
Examples here : http://anime-js.com/v2/documentation/#keyframesChain

The documentation is still WIP, and I didn't have the time to write a proper change log yet, but the code is available for testing here : https://github.com/juliangarnier/anime/blob/v2.0/anime.js

Feedback is welcome :)

from anime.

juliangarnier avatar juliangarnier commented on May 4, 2024

And relative to this, I also added a timeline system, that allows proper synching between multiple anime instances : http://anime-js.com/v2/documentation/#multiple

from anime.

juliangarnier avatar juliangarnier commented on May 4, 2024

Added to V2.

from anime.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.