touch:事件可以分为三个 touchstart,touchmove,touchend
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>手指拖拽移动</title>
<style>
#con, #con2{
width: 100px;
height: 100px;
background: red
}
</style>
</head>
<body>
<div id="con"></div>
<div id="con2"></div>
<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.style.transform = "translate(" + disX + "px," + disY + "px)"
})
document.addEventListener('touchend', function(e){
e.target.style.transform = "translate(" + 0 + "px," + 0 + "px)"
})
</script>
</body>
</html>