Comments (3)
Thanks for getting back @juliangarnier
I calculate the difference between the current left position and the finish position (unless my maths is wrong) and it does not work. Here is my resume function:
function resume() {
// For each element with class '.item'
$('.item').each(function(index, element) {
// Calculate new translate and time values using current position (where it stopped).
var translateValue = $(element).offset().left - finishPosition;
var time = translateValue / velocity;
animate(element, time, translateValue);
});
}
Am I doing something wrong?
This is the animate function:
function animate(item, time, translatePos) {
// Animate using the anime library. Same as jQuery or Velocity.js
anime({
targets: item,
translateX: -translatePos,
duration: time,
easing: 'linear',
complete: function(animation) {
// When the animation is finished, remove the dom element.
item.remove();
},
update: function(animation) {
// As the item is animating, check if the right position of the item is 50 pixels away
// from the end of the container
if ($(item).position().left <= $('#container').width() - $(item).outerWidth() - 50) {
// When the right positoon of the item is 50px to the left of the container edge
// check if there data-done attribute is false
if (!$(item).data('done')) {
// If the data-done attribute is false set it to true
$(item).data('done', true);
// Add a new item.
addItem();
}
}
}
});
}
from anime.
I feel like it might be something to do with the translateX
value. Does it mean it will move so many units from the current position or to the set position in the document? It seems like they have different finishing positions which causes them to move at different speeds.
from anime.
Exactly, translateX: 100
will move the element by 100px
from his current position, try using left
instead, or calculate de difference between the end point and the current translateX value.
from anime.
Related Issues (20)
- Speed up the duration during reverse playback
- Unable to use anime.js with node and express HOT 11
- Feature: ability to set innerHTML beyond numeric values HOT 1
- Spider-weeb app
- Bug report: spring-based motion not completing (Vanilla JS, HTML, CSS) HOT 4
- How to run animation on same element but with different text ? HOT 3
- can you run a for each loop in the targets? or refresh where the target is pointing to with the loopComplete callback?
- Just a question about line drawing in the docs HOT 2
- Why a cant use play/pause buttons? HOT 1
- Why cant I connect anime? HOT 1
- Does anime have a feature that can be used to implement horizontal scrolling? HOT 1
- anime.seek(0) not working HOT 3
- Anime V4 HOT 2
- Duration property problem when I use an event
- animejs morph is broken for more then 1 object HOT 1
- Refusal for Execution HOT 4
- Timeline does not draw all paths (stoke dash effect) HOT 1
- There are non-trivial differences between anime.js and anime.min.js. HOT 1
- Possible problem with SVG and transform-box HOT 3
- Ability to run it server-side
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from anime.