Touch Action
📌 مفهوم
-
Touch Action مشخص میکند که مرورگر چگونه باید رفتارهای لمسی (gesture) را روی یک عنصر مدیریت کند.
-
این ویژگی برای تجربه بهتر لمس روی موبایل و تبلت استفاده میشود.
-
کنترل اسکرول، زوم و gestureهای لمسی با این ویژگی انجام میشود.
📑 کلاسهای Tailwind
کلاس | توضیح |
---|---|
touch-auto | مرورگر تصمیم میگیرد؛ رفتار لمسی پیشفرض |
touch-none | هیچ gesture لمسی اعمال نمیشود |
touch-pan-x | اجازه اسکرول افقی (pan) |
touch-pan-y | اجازه اسکرول عمودی (pan) |
touch-pan-left | اجازه اسکرول فقط به چپ |
touch-pan-right | اجازه اسکرول فقط به راست |
touch-pan-up | اجازه اسکرول فقط به بالا |
touch-pan-down | اجازه اسکرول فقط به پایین |
touch-pinch-zoom | اجازه زوم با gesture pinch |
touch-manipulation | فعالسازی manipulation پیشفرض مرورگر (scroll + zoom) |
💡 کلاسها برای کنترل دقیق رفتار لمسی روی عناصر کاربرد دارند، بهخصوص در صفحات موبایل.
📌 مثال
-
touch-none
: هیچ gesture لمسی اعمال نمیشود. -
touch-pan-y
: اسکرول فقط عمودی فعال است. -
touch-pinchi-zoom
: امکان زوم با gesture pinch فراهم میشود.
📌 نکات مهم
-
استفاده از
touch-action
باعث بهبود عملکرد لمس در مرورگرها و دستگاههای لمسی میشود. -
برای canvas و WebGL، معمولاً از
touch-none
یاtouch-manipulation
استفاده میشود تا اسکرول ناخواسته جلوگیری شود. -
ترکیب با کلاسهای overflow و scroll-snap، تجربه لمسی روان و بدون خطا ایجاد میکند.