js移动端触摸事件

Posted 做个机灵鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js移动端触摸事件相关的知识,希望对你有一定的参考价值。

touchstart : 手指触摸dom元素事件
tochmove :手指拖动dom元素事件
touchend :手指离开dom元素事件
事件对象重要的三个触摸列表
touches 触摸屏幕上所有触摸点(手指)的列表
targetTouches dom元素上所有触摸点的列表
changeTouches 手指状态发生了改变,从无到有,从有到无的变化

例子:移动盒子

<script>
        window.addEventListener('load',function()
            var box = document.querySelector('div');
            var startX = 0;//手指的初始位置
            var startY = 0;
            var x = 0;//盒子的初始位置
            var y = 0;
            box.addEventListener('touchstart',function(event)
                 startX = event.targetTouches[0].pageX;
                 startY = event.targetTouches[0].pageY
                 x = this.offsetLeft;
                 y = this.offsetTop;
                 
            )
            box.addEventListener('touchmove',function(event)
                var endX = event.targetTouches[0].pageX;
                var endY = event.targetTouches[0].pageY;
                box.style.left = endX - startX + x +'px';
                box.style.top = endY - startY + y + 'px';
                event.preventDefault();//防止屏幕滚动的默认行为
            )
        )
    </script>

以上是关于js移动端触摸事件的主要内容,如果未能解决你的问题,请参考以下文章

移动端js触摸事件大全

移动端JS 触摸事件基础

js之移动端特效一

js之移动端特效一

移动端 触摸事件 ontouchstartontouchmoveontouchendontouchcancel

解决百度地图js在移动端点击无效