2016-12-15 3 views
1

У меня возникла проблема, пытаясь найти способ сделать кусочек событий на основе кодов, работающих с событиями касания. Он отлично работает с мышью, но странно реагирует на сенсорное устройство.Извлечь наведенный элемент из сенсорной панели

Я должен поймать MouseDown, или touchstart, никаких проблем здесь, она возвращает идентификатор элемента

$('body').on("mousedown touchstart", 'ul#squares li p', function(e){ 
    console(this.id); 
}); 

Но когда я пытаюсь поймать факт палец переместился (не заходя вверх) над другой элемент, Он по-прежнему возвращает идентификатор данного элемента в случае touchstart, как будто палец был все еще на нем

$('body').on("mouseover touchmove", 'ul#squares li p', function(e){ 
    console(this.id); 
}); 

https://jsfiddle.net/um3fr0wg/1/

Любые идеи ?

ответ

0

Хорошо, нашел.

Событие «touchmove» всегда возвращает начальную точку, но координаты пальца восстанавливаются с помощью event.originalEvent.touches [0] .clientX или свойств CustomerY. Затем нужно просто перебрать мои элементы и проверить, совпадают ли координаты.

Смежные вопросы