手机移动端-touch 手指触摸移动事件

缺乏、安全感 2022-12-22 13:24 273阅读 0赞

touch:事件可以分为三个 touchstart,touchmove,touchend

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  6. <title>手指拖拽移动</title>
  7. <style> #con, #con2{ width: 100px; height: 100px; background: red } </style>
  8. </head>
  9. <body>
  10. <div id="con"></div>
  11. <div id="con2"></div>
  12. <script> let con = document.getElementById('con'), startX , startY, moveX, moveY, disX, disY; document.addEventListener('touchstart', function(e){ // 手触碰点击 startX = e.targetTouches[0].clientX startY = e.targetTouches[0].clientY }) document.addEventListener('touchmove', function(e){ // 手拖拽,移动 moveX = e.targetTouches[0].clientX moveY = e.targetTouches[0].clientY disX = moveX - startX disY = moveY - startY // e.target 可以获取手点击的任意元素 e.target.style.transform = "translate(" + disX + "px," + disY + "px)" }) document.addEventListener('touchend', function(e){ // 手松开 // 松开手后自动恢复原位置 e.target.style.transform = "translate(" + 0 + "px," + 0 + "px)" }) </script>
  13. </body>
  14. </html>

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读