19 comments

[ 4.0 ms ] story [ 39.9 ms ] thread
MacBookPro user - not really sure what I'm supposed to be experiencing? I can click and drag the white box and it moves back to its original position, is that it? I've tried all the standard Mac touch gestures.

Is this library only for tablets?

The page that was linked is pathetically vague.

The box displays different animations based on which type of swipe was detected. At least on Windows 7 Chrome.
It's for mobile touch events.

OSX doesn't expose any touch events to the browser.

I don't think it works, at all, if the OS uses the gestures. The demo page does nothing on my Mac with a trackpad.

Gestures are tricky thing to use on a web page, because you have almost zero discoverability. It works in Mac OS X, because you can choose to not use the features and slowly learn them over time, through guides in the OS. Still, even on the Mac you sometimes get surprised when you accidentally trigger a gesture.

Many have be fans an proponents of gestures since the time Opera introduced mouse gestures. Personally the swiping between workspaces on the Mac is pretty much the gesture I think works.

Pinch and zoom is a scroll wheel event so it is not covered by hammer.js (but possible with fetching that scroll wheel event with other methods).

Gestures are not supported by HTML5 on Laptops as far as I know.

Hammer.js is for use on touch screens, not trackpads. I found the demo on the page to be a bit vague, too, but a much better demo in the following Codepen convinced me to use it. Plus, it has a much lighter footprint than Interact.js.

http://codepen.io/klawdyo/full/azmapQ/

On a non-touch screen, hold shift while dragging the green box to emulate pinch and rotate gestures.

We've been using this for a while, documentation isn't great, but it seems it's the best library for what it does.

We had particular trouble with double tap recognition early on but I believe V2 improved this substantially.

That's really good to know about the double tap functionality. My team was pumped on implementing this into our Rails app and had to give up because of how buggy it was. The whole experience made us extremely envious of Angular's touch directives.
I like the design. Clean and simple, bright and bold. I like the font, and I liked red too.
I'm missing M.C. Hammer from the older version. =(
It's the best touch gestures for mobile library currently out there, I've tested a couple and in my current project I'm using this one! It's by far the easiest and smallest lib out there, great work guys! :)
> var hammertime = new Hammer(myElement, myOptions); > hammertime.on('pan', function(ev) { > console.log(ev); > });

This made me laugh

You should now that this project is abandoned and is looking for a new maintainer since January 2015: https://github.com/hammerjs/hammer.js/issues/749 (also issues on GitHub have been piling up for quite a long time).
That's a shame. Hammer is an awesome little lib, I think I started using it back in 2013, have only good things to say about it.
I glanced through a number of issues and many of them were not bugs at all but more like "how do I do this?", "what's wrong with my code?" or just comments in general. Makes me wonder how many of them are actually bug reports.

Plus there's a decent number of pull requests so it looks like the community is contributing, just no one to maintain.