javascript - Comment déterminer l'angle du mouvement Touchmove
迷茫
迷茫 2017-06-08 11:02:58
0
3
937

Rotation en fonction de la rotation du geste. Comment juger l'angle du geste

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>buju</title>
    <style type="text/css">
        #wrap{
                height: 100px;
                width:100px;
                background:red;
            }
    
    </style>
</head>
<body>
    <p id="wrap">

    </p>  
   <script type="text/javascript">
   var box=document.getElementById("wrap");
   box.addEventListener("touchmove",function(ev){
        console.log(ev.targetTouches[0]);
   })

   </script>
</body>
</html>


Je l'ai simplement imprimé mais je n'ai pas de bonnes idées
Ces paramètres n'ont aucun problème avec l'angle.

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(3)
滿天的星座

Vous devez calculer cela vous-même.
Vous devez calculer le décalage entre le point de contact et le point central,
Ensuite, utilisez les fonctions trigonométriques pour calculer l'angle.
J'ai déjà écrit quelque chose de similaire, vous pouvez l'utiliser comme référence.
https://jsfiddle.net/4pn3a5vy/

小葫芦

Cette question est assez intéressante. Elle concerne le mouvement de la souris. Je pense que c'est toujours une question de mouvement des coordonnées. Obtenez les coordonnées du point de départ et les coordonnées du point final, puis calculez dans quelle direction se trouve le point final, puis calculez approximativement si c'est dans le sens des aiguilles d'une montre ou dans le sens inverse. Si vous voulez le rendre parfait, ajouter une réponse au mouvement. Le temps est utilisé pour juger correctement l'étendue de la rotation

.
刘奇

Cela vous oblige à stocker l'emplacement où l'événement touchstart est déclenché, puis à le calculer avec l'emplacement où l'événement touchmove est déclenché.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal