Comments (6)
@kekkorider A different approach using the history API. It's a little chunky but perhaps helps.
https://gist.github.com/lukaskleinschmidt/f1c6a6bebb7bb131604f1884d4b2a6e0
from barba.
Hello @Cellcote!
Have two transitions is certainly a good approach, but depending on the final animation you want to achieve, you may consider to have just one single Transition object, and maybe change some parameters for the animation.
For example, for a left or right animation, could be just a matter of changing the destination of the tween.
In order to modify your Transition, or choose the right Transition object you may want to use Barba.Pjax.HistoryManager
.
on Barba.Pjax.HistoryManager
you have two useful functions:
currentStatus
prevStatus
which respectively returns information about the next/prev urls and namespaces.
(I just noticed that the generated documentation for that part, seems broken, i'll try to fix it asap.)
Try to have a look look at this demo and his source code:
http://barbajs.org/demo/nextprev/
Hope it answer to your question!
from barba.
Hi !
I'm trying to have a different transition too, when the new page is the same as the previous page of the actual page.
For example :
- I'm on About page
- I click an item on my nav and go to Portfolio page
- Back to About (previous button in my browser or on the same item in the navigation)
I'll try to use your "nextprev" demo but the this.oldContainer.dataset.prev
on line 48 is undefined and I can't find it.
In fact, I want to make like your demo, but with no next/prev buttons.
Any idea to make this clean ?
Thanks for your help, and thanks for Barba!
— G
from barba.
+1
Same problem here, can't figure it out :(
from barba.
@kekkorider Try to have a look here: #19 (comment)
from barba.
@luruke unfortunately it didn't work, but @lukaskleinschmidt gist did! Thanks a lot mate :D
from barba.
Related Issues (20)
- Barba.JS not work with GSAP Line Animation HOT 1
- Add setting to cache rendered HTML
- Footer overlapping issue on the documentation website HOT 2
- Improve documentation for WordPress HOT 2
- How to add/initialize other JS files after the page transition which is built with barba & gsap? HOT 2
- How to create transition sliding up card? HOT 1
- `RangeError` on manual hash change
- How to check for barbacontainer HOT 1
- Safari flash the leaving container HOT 6
- Add support for multiple `namespace` in `Views`
- Improve `next.container` availability
- About `View` transitions API HOT 3
- POST Form transition HOT 1
- Source map failed to load HOT 3
- Compiling error HOT 1
- Disable `prefetch` on specific links HOT 1
- Maintain element on transition HOT 1
- Typescript issue with documentation example HOT 1
- Page content is duplicated when opened HOT 1
- CSP violation from parseFromString HOT 1
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 barba.