jQuery: заобиколно решение за touchmove, който не се задейства при плъзгане на пръст през елементи

Имам набор от 6 панела div, които могат да се движат с мишката надолу и над тях или да се докосват. Веднага след като всеки панел бъде ударен, аз записвам това и след това правя нещо, след като всичките 6 са ударени

mousedown и mousemove работят според очакванията, но за мобилни устройства touchmove се задейства само на първия панел, върху който преместя пръста си.

Разбирам, че това се дължи на начина, по който работи touchmove, но се боря да намеря заобиколно решение за това, което се опитвам да постигна, а именно да знам кога всичките 6 панела са били докоснати.

Пример (работи с мишка, но опитайте на мобилно устройство) http://jsfiddle.net/xT7n7/3/embedded/result/

Съответен код:

// when one of the 6 panels is moused over
$("div.panel").bind("mousemove", (function () {
    if (is_mouse_down) {

        total_hits++;

        $("body").append('<p>Panel has been hit</p>');

        if ($(this).hasClass('win')) {
            win_hits++;
        }

        $(this).unbind('mousemove');
    }
}));

// when one of the 6 panels is 'touched'
$("div.panel").bind("touchmove", (function () {

    total_hits++;

    $("body").append('<p>Panel has been hit</p>');

    if ($(this).hasClass('win')) {
        win_hits++;
    }

    $(this).unbind('touchmove');
}));

РЕДАКТИРАНЕ: Според коментар, опитах се да променя кода, като следвах предложенията в тази публикация (http://www.devinrolsen.com/basic-jquery-touchmove-event-setup/), но нямаше значение.

РЕДАКТИРАНЕ 2: Изглежда, че може да успея да го заобиколя, като проверя всички елементи на платното на mouseup/touchend и ги сравня с празно (недокоснато) копие на платното, използвайки toDateURL()

Fiddle: http://jsfiddle.net/xT7n7/10/


person Quad6    schedule 20.08.2013    source източник
comment
вижте дали това ви помага devinrolsen.com/basic-jquery-touchmove-event- настройка   -  person L10    schedule 20.08.2013
comment
Благодаря, промених се според редактираната публикация по-горе, но изглежда не помага..   -  person Quad6    schedule 21.08.2013