SORU
15 ŞUBAT 2010, PAZARTESİ


İPhone ve Android üzerinde JavaScript ile parmak bir tokatlamak tespit

Nasıl bir kullanıcı JavaScript ile bir web sayfası üzerinden bir yöne parmağını çalınmış olduğunu tespit edebilir misiniz?

Eğer iPhone ve Android telefon hem de web siteleri için çalışacak bir çözüm varsa merak ettim.

CEVAP
22 NİSAN 2014, Salı


Basit vanilyalı JS kod örneği:

document.addEventListener('touchstart', handleTouchStart, false);        
document.addEventListener('touchmove', handleTouchMove, false);

var xDown = null;                                                        
var yDown = null;                                                        

function handleTouchStart(evt) {                                         
    xDown = evt.touches[0].clientX;                                      
    yDown = evt.touches[0].clientY;                                      
};                                                

function handleTouchMove(evt) {
    if ( ! xDown || ! yDown ) {
        return;
    }

    var xUp = evt.touches[0].clientX;                                    
    var yUp = evt.touches[0].clientY;

    var xDiff = xDown - xUp;
    var yDiff = yDown - yUp;

    if ( Math.abs( xDiff ) > Math.abs( yDiff ) ) {/*most significant*/
        if ( xDiff > 0 ) {
            /* left swipe */ 
        } else {
            /* right swipe */
        }                       
    } else {
        if ( yDiff > 0 ) {
            /* up swipe */ 
        } else { 
            /* down swipe */
        }                                                                 
    }
    /* reset values */
    xDown = null;
    yDown = null;                                             
};

Android test.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • tunez4you

    tunez4you

    20 EKİM 2008
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012