# NEW!!! NOW WORKING EVEN ON IE 7/8 # # Touchable # Touchable is a very lightweight (1,96kb) jQuery Class that unifies touch and mouse events over different platforms like desktops and mobile devices with touchscreens (like Android, iPad, iPod Touch, iPhone etc.) The name Touchable therefore might be a bit confusing, cause we actually generate a generic "Touch" which involves also mouse events. For convenience they are all called "Touches". Touchable really doesn't depend that much on jQuery, so it should work with other libraries like [Zepto][] too. Havent tested that though. [Zepto]: http://zeptojs.com/ # Hoverable # Hoverable is built upon Touchable and is a very lightweight (1,57kB / 3,04 together with Touchable) jQuery Class that unifies hover events over different platforms like desktops and mobile devices with touchscreens (like Android, iPad, iPod Touch, iPhone etc.) It introduces a new event called * **newHover(2)**: following my [blog article][] about UI design and my postulate, that Long Tap is the new Hover. Fired when the user hovers with the mouse or longTaps an element. Hovever if you want to you can set it up to a touchmove event too, which will fire a genericHover2 event. [blog article]:http://grenzgenial.com/post/2429779568/longtap-is-the-new-hover ##Testing## Right now I have tested Touchable on the following devices and browsers Chrome, Firefox, Safari, iPad Simulator, iPad, iPhone, Internet Explorer 7/8. But it should work quite everywhere. If you have any bug notes drop me a line. ##Demo## I have setup a demo site for Hoverable on the [github page][]. View source to see how everything works. [github page]: http://dotmaster.github.com/Touchable-jQuery-Plugin/demo/demo.html ## Usage ## Right now Touchable supports five basic events and Hoverable adds two generic Hover events, all events when bound with jQuery's bind function get a touch object passed in as second argument TOUCHABLE ========== * **touchablemove**: fired when the user touched or clicked with the mouse and moves to another position. Right now Touchable supports up to 2 fingers. If 2 fingers are on screen the lower left is taken as a reference. * **touchableend**: fired when the user ended a touch * **tap**: fired when the user clicks with his mouse or taps with his finger * **longTap**: fired when the user stays with his mouse or finger on an item for 1 second * **doubleTap**: fired when the user taps two times within half of a second [blog]: http://grenzgenial.com/ [ajaxian]: http://ajaxian.com/archives/mouseovers-on-touch-devices HOVERABLE ========== * **newHover(2)**: Fired when the user hovers with the mouse or longTaps an element. Hovever if you want to you can set it up to a touchmove event too, which will fire a genericHover2 event. you use it by initializing Touchable on a view element, like so: var div = $(