Jump to content
Search Community

swipeing slides in/out

megaman test
Moderator Tag

Warning: Please note

This thread was started before GSAP 3 was released. Some information, especially the syntax, may be out of date for GSAP 3. Please see the GSAP 3 migration guide and release notes for more information about how to update the code to GSAP 3's syntax. 

Recommended Posts

I have an existing webpage which has multiple DIVs which each contain a "section" of content. They are positioned in the standard block level element way (one on top of the other)


To improve tablet and mobile users experience I want to change this so that each DIV is a slide and swiping it off to one side makes the next/previous DIV slide in.


My questions are


Is it possible to detect tablet and mobile devices with greensock?


Is it possible to detect if events which are usually unique to tablets/mobiles such as tap and swipe are available using greensock?


For moving the existing slide out I am torn between using the standard TweenMax.from() method to set the destination of the slide being moved out to some point just outside of the far left/right of the screen or using Draggable on the slide being moved out with snap to stop it going too far outside the screen bounds.
- Any advice which I should choose?
- If i choose the Draggable route and is there an event or callback function i cna use to detect if the slide has been completely moved out (so that i can a 
TweenMax.from() which moves the next slide in)?

- If i use the Draggable route is there any way to make the next slide "drag" with the draggable slide?

Link to comment
Share on other sites

Draggable will have no problem doing this, but I think you might be approaching it wrong. There are no native gestures like swipe or tap, just mouse and touch events. However, you can use those events to come up with your own gestures. HammerJS seems to be a pretty popular library for this, and yes, you can get it to work with GSAP.



So why do you need to know if it's a tablet or mobile device? For touch? My desktop computer has a touch screen. What are you going to do in that situation? Ignore my mouse events? Or what about a Microsoft Surface as it can be both a tablet and a desktop? Things can get really strange if you split the screen up, desktop on one side, tablet on the other. You might need to rethink how and what you're targeting for Draggable.


As for the easiest way to move something completely in or out of the view, use xPercent. I'm sure if you do a search on the forum for slider or carousel, it will bring up some examples. Here's a blog post about using it.



Here's an interesting tutorial you should check out, at least from a usability perspective. I helped him write the code, although I probably wouldn't do some of that stuff on a real project.




  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...