CSS свойство touch-action
Свойство CSS сенсорного действия используется для изменения вида выбранного элемента с учетом изменения касания пользователя, например, масштабирования изображения, прокрутки изображения и т. Д. Это действие, выполняемое пользователем сенсорного экрана на конкретный регион, выбранный на экране.
Примечание. Панорамирование - это не что иное, как прокрутка одним пальцем на сенсорном экране.
Синтаксис:
сенсорное действие: авто | нет | [[pan-x | пан-левая | pan-right] || [пан-у | пан-вверх | панорама вниз] || масштабирование] | манипуляция
Стоимость имущества:
- none: перестает поддерживать все действия, такие как жесты и панорамирование в браузере.
- auto: поддерживает все действия, такие как жесты и панорамирование в браузере.
- pan-x | pan-y: pan-x поддерживает взаимодействие с горизонтальным панорамированием, аналогично pan-y поддерживает вертикальное панорамирование.
- пан-левая | пан-право | пан-вверх | панорамирование: как следует из названий, они поддерживают направление панорамирования влево, вправо, вверх и вниз.
- Масштабирование пальцем: используется для увеличения и уменьшения изображения двумя пальцами при взаимодействии с экраном.
- манипуляция: это комбинация взаимодействий pan-x pan-y pinch-zoom.
Пример 1: Следующий пример демонстрирует параметр touch-action: none .
Выход:
Example 2: The following example demonstrates the touch-action: auto option.
HTML
<!DOCTYPE html> < html > < style type = "text/css" > body { display: flex; flex-wrap: wrap; } .image { margin: 1rem; width: 300px; height: 300px; overflow: scroll; position: relative; margin-bottom: 15px; } .image img { width: 1200px; height: 1200px; } .touch-type { position: absolute; width: 100%; text-align: center; font-weight: bold; top: 130px; font-size: 24px; } .touch-auto { touch-action: auto; } </ style > < body > < div class = "image touch-auto" > < img src = < p class = "touch-type" > touch-action:auto - This means you can pan anywhere on screen </ p > </ div > </ body > </ html > |
Выход:
Example 3: The following example demonstrates the touch-action: pan-x option.
HTML
<!DOCTYPE html> < html > < style type = "text/css" > body { display: flex; flex-wrap: wrap; } .image { margin: 1rem; width: 300px; height: 300px; overflow: scroll; position: relative; margin-bottom: 15px; } .image img { width: 1200px; height: 1200px; } .touch-type { position: absolute; width: 100%; text-align: center; font-weight: bold; top: 130px; font-size: 24px; } .touch-pan-x { touch-action: pan-x; } </ style > < body > < div class = "image touch-pan-x" > < img src = < p class = "touch-type" > touch-action: pan-x;-This means you can only scroll /pan in x-direction </ p > </ div > </ body > </ html > |
Выход:
Example 4: The following example demonstrates the touch-action: pan-y option.
HTML
<!DOCTYPE html> < html > < style type = "text/css" > body { display: flex; flex-wrap: wrap; } .map { margin: 1rem; width: 300px; height: 300px; overflow: scroll; position: relative; margin-bottom: 15px; } .image img { width: 1200px; height: 1200px; } .touch-type { position: absolute; width: 100%; text-align: center; font-weight: bold; top: 130px; font-size: 24px; } .touch-pan-y { touch-action: pan-y; } </ style > < body > < div class = "image touch-pan-y" > < img src = < p class = "touch-type" > touch-action: pan-y;-This means you can only scroll /pan in y-direction </ p > </ div > </ body > </ html > |
Выход:
Example 5: The following example demonstrates the touch-action: pan-right option.
HTML
<!DOCTYPE html> < html > < style type = "text/css" > body { display: flex; flex-wrap: wrap; } .image { margin: 1rem; width: 300px; height: 300px; overflow: scroll; position: relative; margin-bottom: 15px; } .image img { width: 1200px; height: 1200px; } .touch-type { position: absolute; width: 100%; text-align: center; font-weight: bold; top: 130px; font-size: 24px; } .touch-pan-right { touch-action: pan-right; } </ style > < body > < div class = "image touch-pan-right" > < img src = < p class = "touch-type" > touch-action:pan-right;-This means you can only scroll/pan in right direction </ p > </ div > </ body > </ html > |
Выход: