Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Surface Internet Explorer 11 Javascript指针事件问题_Javascript_Touch_Internet Explorer 11_Pointer Events - Fatal编程技术网

Surface Internet Explorer 11 Javascript指针事件问题

Surface Internet Explorer 11 Javascript指针事件问题,javascript,touch,internet-explorer-11,pointer-events,Javascript,Touch,Internet Explorer 11,Pointer Events,我正试图在我的平板电脑上用InternetExplorer11的指针API做一些实验,但我有一些问题 为了更好地解释,我做了一个小提琴(请打开控制台试试): 如果将手指放在结果区域上,指针下降事件将在屏幕上以手指位置触发。在这里之前,一切都很好 但是,如果您移动手指,则pointerout主要以相同的位置发射,有时以不同的位置发射,而pointerup永远不会发射 我在另一台装有Windows8.1和InternetExplorer11的平板电脑上尝试了同样的代码,我也有同样的行为 有人知道吗

我正试图在我的平板电脑上用InternetExplorer11的指针API做一些实验,但我有一些问题

为了更好地解释,我做了一个小提琴(请打开控制台试试):

如果将手指放在结果区域上,指针下降事件将在屏幕上以手指位置触发。在这里之前,一切都很好

但是,如果您移动手指,则pointerout主要以相同的位置发射,有时以不同的位置发射,而pointerup永远不会发射

我在另一台装有Windows8.1和InternetExplorer11的平板电脑上尝试了同样的代码,我也有同样的行为

有人知道吗

多谢各位

(function() {
    "use strict";

    function onEvent(e) {
        console.log(e.type + ' ' + e.pageX + '/' + e.pageY);
    }

    if (window.PointerEvent) {
        window.addEventListener('pointerdown', onEvent);
        window.addEventListener('pointerup', onEvent);
        window.addEventListener('pointerout', onEvent);
    } else if (window.MSPointerEvent) {
        window.addEventListener('MSPointerDown', onEvent);
        window.addEventListener('MSPointerUp', onEvent);
        window.addEventListener('MSPointerOut', onEvent);
    }
})();