猿问

关于移动端event.target为什么始终为touchstart的target?

为什么touchend的事件target 是 touchstart的target呢?
比如外部一个BOX,内部有两个BOX,
我给外部BOX绑定touch事件,我从内部一个BOX滑到另一个BOX上结束,target怎么是不变的?
不能按PC的mouse事件来考虑吗?
如果我想获得touchend时的BOX,应该怎么办呢?

    <div id="wrapper">

        <div id="aaa"></div>

        <div id="bbb"></div>

    </div>


    <script type="text/javascript">

        var wrapper = document.querySelector('#wrapper')

        var s = null

        wrapper.addEventListener('touchstart',function (e) {

            s = e.target

       })

        wrapper.addEventListener('touchend',function (e) {

            console.log(s === e.target)

        })

    </script>

   

我从aaa开始滑动到bbb结束,target是不变的,上面输出为true。我要怎么获取结束的事件触发目标呢?

九州编程
浏览 1051回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答