diff --git a/files/ru/_redirects.txt b/files/ru/_redirects.txt index e93210bcd26621..b6d019a5c7d2b4 100644 --- a/files/ru/_redirects.txt +++ b/files/ru/_redirects.txt @@ -468,7 +468,6 @@ /ru/docs/Web/API/PositionError /ru/docs/Web/API/GeolocationPositionError /ru/docs/Web/API/RandomSource/getRandomValues /ru/docs/Web/API/Crypto/getRandomValues /ru/docs/Web/API/ServiceWorker/onstatechange /ru/docs/Web/API/ServiceWorker/statechange_event -/ru/docs/Web/API/Touch_events/Supporting_both_TouchEvent_and_MouseEvent /ru/docs/conflicting/Web/API/Pointer_events /ru/docs/Web/API/URL/createObjectURL /ru/docs/Web/API/URL/createObjectURL_static /ru/docs/Web/API/USB/onconnect /ru/docs/Web/API/USB/connect_event /ru/docs/Web/API/USB/ondisconnect /ru/docs/Web/API/USB/disconnect_event diff --git a/files/ru/_wikihistory.json b/files/ru/_wikihistory.json index 61aba3d846f3ac..626429053b41db 100644 --- a/files/ru/_wikihistory.json +++ b/files/ru/_wikihistory.json @@ -16156,10 +16156,6 @@ "modified": "2019-03-23T22:53:31.496Z", "contributors": ["AlexAlex"] }, - "conflicting/Web/API/Pointer_events": { - "modified": "2020-08-27T17:02:59.997Z", - "contributors": ["hisbvdis"] - }, "conflicting/Web/API/Push_API": { "modified": "2019-03-23T22:33:26.535Z", "contributors": [ diff --git a/files/ru/conflicting/web/api/pointer_events/index.md b/files/ru/conflicting/web/api/pointer_events/index.md deleted file mode 100644 index 87d304de7081b6..00000000000000 --- a/files/ru/conflicting/web/api/pointer_events/index.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Поддержка TouchEvent и MouseEvent -slug: conflicting/Web/API/Pointer_events -original_slug: Web/API/Touch_events/Supporting_both_TouchEvent_and_MouseEvent ---- -{{DefaultAPISidebar("Touch Events")}} - -Интерфейс {{domxref("Touch_events","touch")}} позволяет существенно повысить удобство работы с приложением через устройства с сенсорным экраном. Несмотря на это, большинство современного содержимого веба рассчитано только на работу с помощью мыши. Следовательно, даже если браузер поддерживает управление через сенсорную поверхность, он всё равно должен имитировать действия мыши, чтобы функциональность, рассчитанная только на действия мыши, продолжала корректно работать. - -В идеале, приложения, рассчитанные на управление касаниями, не нуждается в явной имитации действий мыши. Но так как браузер вынужден это делать, могут возникнуть некоторые проблемы взаимодействия, которые должны быть обработаны. Ниже приведены некоторые подробности таких проблем взаимодействия и последствия для разработчиков приложения. - -## Вызов события - -Спецификация событий касания определяет несколько требований к браузеру, касающихся действий мышью или касаний сенсорной поверхности (подробнее смотрите в разделе спецификации "[Работа с событиями мыши и клика](https://w3c.github.io/touch-events/#mouse-events)"), отмечая, что браузер может вызывать как события касаний, так и события мыши в ответ на одно и то же действие пользователя. - -Если в ответ на какое-то действие пользователя браузер вызывает и событие касания и событие мыши, то перед любыми событиями мыши браузер должен вызывать {{event("touchstart")}}. Следовательно, если нужно, чтобы при прикосновении к {{domxref("Touch.target","целевому")}} элементу события мыши не запускались, в обработчике события касания данного элемента нужно вызвать {{domxref("Event.preventDefault()","preventDefault()")}}. После этого никакие дополнительные события мыши не вызовутся. - -Ниже представлен пример обработчика события {{event("touchmove")}}, вызывающий `preventDefault()` - -```js -// touchmove handler -function process_touchmove(ev) { - // Call preventDefault() to prevent any further handling - ev.preventDefault(); -} -``` - -## Последовательность событий - -Хотя фактическая последовательность событий касания и мыши зависит от используемого программного обеспечения, спецификация предписывает придерживаться следующей последовательности: - -- `touchstart` -- Ноль или больше событий `touchmove`, в зависимости от того, было ли движение пальца -- `touchend` -- `mousemove` -- `mousedown` -- `mouseup` -- `click` - -Если в течение взаимодействия событие {{event("touchstart")}}, {{event("touchmove")}} или {{event("touchend")}} прерывается, события мыши или клика вызываться не будут, а итоговая последовательность событий будет просто: - -- `touchstart` -- Ноль или больше событий `touchmove`, в зависимости от того, было ли движение пальца -- `touchend` - -## Сообщество - -- [Группа сообщества Touch Events](https://github.com/w3c/touch-events) -- [Mail list](https://lists.w3.org/Archives/Public/public-touchevents/) -- [IRC-канал W3C #touchevents](irc://irc.w3.org:6667/) - -## Связанные темы и ресурсы - -- [Знакомство событиями касания](/Web/API/Touch_events) -- [Использование событий касаний](/Web/API/Touch_events/Using_Touch_Events) -- [Touch and Mouse (Together Again for the First Time)](http://www.html5rocks.com/en/mobile/touchandmouse/)