Создание событий касания со специальными возможностями

По техническим соображениям события касания HTML, например pointerUp, по умолчанию недоступны программным образом. Чтобы сделать их доступными и разрешить активацию функций вашего приложения с помощью жестов касания экранного диктора, добавьте код для обработки событий касания в событие click, которое доступно программным образом по умолчанию.


element.addEventListener("click", onClick);
element.addEventListener("PointerUp", onPointerUp);

...

var pointerUpEventObject = null;
var pressedElement = null;
var isUiaClick = false;

function onClick(evt) {
    isUiaClick = true;
    delayedPointerUp();
}

function onPointerUp(evt) {
    pointerUpEventObject = evt;
    setImmediate(delayedPointerUp);
}

...

function delayedPointerUp() {
    if (isUiaClick || pointerUpEventObject && 
            (pointerUpEventObject.srcElement == pressedElement || 
            ...right button checks...)) {
        pointerUpEventObject = null;
        isUiaClick = false;
        invokeItem(pressedElement);
    }
}

...

 

 

Показ:
© 2015 Microsoft