Extend jQuery's .on() to work with mobile touch events

前端 未结 2 1804
孤街浪徒
孤街浪徒 2021-01-02 09:30

I am attempting to use the jQuery mobile events without the rest of jQuery mobile.

https://github.com/jvduf/jquery-mobile-events/blob/master/jquery.mobile.events.js<

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-02 09:48

    Maybe it should be better to extend the JQuery event code for mobile and desktop.

    One way to do this is to use the JQuery vmouse (virtual mouse) plugin.

    From vmouse plugin comments:

    // This plugin is an experiment for abstracting away the touch and mouse
    // events so that developers don't have to worry about which method of input
    // the device their document is loaded on supports.
    //
    // The idea here is to allow the developer to register listeners for the
    // basic mouse events, such as mousedown, mousemove, mouseup, and click,
    // and the plugin will take care of registering the correct listeners
    // behind the scenes to invoke the listener at the fastest possible time
    // for that device, while still retaining the order of event firing in
    // the traditional mouse environment, should multiple handlers be registered
    // on the same element for different events.
    //
    // The current version exposes the following virtual events to jQuery bind methods:
    // "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel"

    For a better explanation, see https://coderwall.com/p/bdxjzg

    vmouse plugin: https://github.com/jquery/jquery-mobile/blob/master/js/jquery.mobile.vmouse.js

    Also see this link about current state of (touch) events: http://blogs.adobe.com/adobeandjquery/2011/03/07/the-current-state-of-touch-events/

提交回复
热议问题