本文介绍了使用JavaScript在移动端实现元素拖拽功能的具体代码。通过监听touchstart、touchmove和touchend事件,计算触摸点偏移量并更新元素位置,从而完成简单的拖拽交互效果。
JavaScript移动端拖拽实现
本文分享了一段使用JavaScript实现移动端元素拖拽功能的完整代码示例,供读者参考学习。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#div {
width: 100%;
height: 200px;
background: rosybrown;
}
#button {
position: absolute;
}
</style>
</head>
<body>
<div id="div">
<button id="button">看我的魔法屌不屌</button>
</div>
<script>
var button = document.getElementById('button')
button.ontouchstart = function(e) {
var startX = e.touches[0].clientX - this.offsetLeft;
var startY = e.touches[0].clientY - this.offsetTop;
this.ontouchmove = function(e) {
button.style.left = e.touches[0].clientX - startX + 'px';
button.style.top = e.touches[0].clientY - startY + 'px';
}
}
button.ontouchend = function() {
button.ontouchmove = null;
}
</script>
</body>
</html>
如需了解更多相关技术,请访问专题:。
希望上述内容能对您的学习有所帮助,欢迎继续支持本站获取更多资源。