How can I recognize touch events using jQuery in Safari for iPad? Is it possible?

前端 未结 8 1913
抹茶落季
抹茶落季 2020-11-22 13:09

Is it possible to recognize touch events on the iPad\'s Safari browser using jQuery?

I used mouseOver and mouseOut events in a web application. Are there any simila

相关标签:
8条回答
  • 2020-11-22 13:29

    Core jQuery doesn't have anything special for touch events, but you can easily build your own using the following events

    • touchstart
    • touchmove
    • touchend
    • touchcancel

    For example, the touchmove

    document.addEventListener('touchmove', function(e) {
        e.preventDefault();
        var touch = e.touches[0];
        alert(touch.pageX + " - " + touch.pageY);
    }, false);
    

    This works in most WebKit based browsers (incl. Android).

    Here is some good documentation.

    0 讨论(0)
  • 2020-11-22 13:31

    If you're using jQuery 1.7+ it's even simpler than all these other answers.

    $('#whatever').on({ 'touchstart' : function(){ /* do something... */ } });
    
    0 讨论(0)
提交回复
热议问题